最佳答案
我仍然在学习和回答我的一个问题: 给你,我被告知,这可能是因为在问题的元素不在视图中。
我浏览了文档,所以,这里有一个最相关的答案: 给你
您可以使用“ org.openqa.selenium.Interactive. Actions”类移动到一个元素:
WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
## actions.click();
actions.perform();
当我尝试使用上面的方法滚动到元素时: 它说没有定义 WebElement。
我想这是因为我没有导入相关的模块。有人能告诉我该进口什么吗?
编辑: 正如 alexe 指出的,这是 Java 代码。
但同时,在我试图弄明白一段时间之后。我找到了 WebElement 的导入方法:
from selenium.webdriver.remote.webelement import WebElement
也许能帮到像我这样的人。
如何做到这一点也是一个很好的教训,国际海事组织:
转到: < a href = “ http://selenium-python.readthedocs.io/api.html # module-selenium.webdriver.Remote.webelement”rel = “ noReferrer”> Documentation 那个
class selenium.webdriver.remote.webelement.WebElement(parent, id_, w3c=False)
需要分成上面提到的命令形式。