【发布时间】:2017-06-04 07:18:05
【问题描述】:
我仍在学习并回答我的一个问题: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
可能会帮助像我这样的人。
它的方法也是一个很好的教训,IMO:
class selenium.webdriver.remote.webelement.WebElement(parent, id_, w3c=False)
需要分离成上面提到的命令形式。
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver