如果需要滚动,总是将元素放在页面的顶部,但是它不会考虑浮动的标题。现在我创建了一个解决方案
Actions actions = new Actions(this.webdriver);
actions.sendKeys(Keys.ARROW_UP).perform();
有没有一个更好的解决方案,告诉webdriver将一个元素集中在屏幕中间,或者与顶部有固定的距离?
橙色部分来自按钮,蓝色部分是标题:
橙色隐藏按钮
发布于 2016-03-01 19:36:34
使用javascript将元素显示在视图中。以下是一个可能的解决方案:
参见我在这里创建的javascript实用程序类:https://github.com/gterre/stuff
usage...JavascriptUtils.bringIntoView(WebElement元素);
我相信你可以根据你的需要修改这个脚本。
发布于 2018-02-22 05:28:47
在我的例子中,我选择隐藏浮动元素。
top = dr.find_element_by_xpath('//div[@node-type="top_all"]')
dr.execute_script("arguments[0].setAttribute('style','display:none')", top)
之后,移动到我想要的元素,我甚至可以添加一个偏移量。
发布于 2016-10-25 13:00:10
Selenium还可以在与其交互之前不将项滚动到窗口的顶部(因此可以将它们隐藏在浮动的标题后面),而可以将其隐藏到底部。
这是通过“elementScrollBehavior”功能实现的,该功能可以设置为1以滚动到底部。
https://stackoverflow.com/questions/34532306
复制相似问题