我仍在学习并回答我的一个问题:here,有人告诉我,这可能是因为有问题的元素不在视图中。
我查看了文档,所以,这里是最相关的答案:here
您可以使用“org.openqa.selenium.interactions.Actions”类移动到元素:
WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
## actions.click();
actions.perform();
当我试图使用以上内容滚动到元素时: 它说WebElement没有定义。
我想这是因为我没有导入相关模块。有人能指出我应该进口什么吗?
编辑: 正如alecxe所指出的,这是java代码。
但在这段时间里,我一直在想办法。我找到了WebElement的导入方法:
from selenium.webdriver.remote.webelement import WebElement
可能会帮助像我这样的人。
如何做到这一点也是一个很好的教训,国际海事组织:
转到:Documentation 那个
class selenium.webdriver.remote.webelement.WebElement(parent, id_, w3c=False)
需要分成上面提到的命令形式。
除了
move_to_element()
和scrollIntoView()
之外,我还想提出以下代码,试图将元素置于视图的中心:它不是对问题的直接回答(不是关于
Actions
),但它还允许您轻松滚动到所需元素:这实际上是想返回页面上元素的坐标(
x
,y
),但也可以向下滚动到目标元素您正在尝试使用Python运行Java代码。在Python/Selenium中,} class :
org.openqa.selenium.interactions.Actions
反映在^{或者,也可以通过^{} “滚动到视图中”:
如果您对这些差异感兴趣:
相关问题 更多 >
编程相关推荐