我仍在学习,并在回答我的一个问题:在这里,我被告知可能是由于没有考虑到所涉及的元素。
我仔细阅读了文档和SO,这是最相关的答案:这里
您可以使用“ 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)
需要分成上面提到的命令形式。
for
循环。这是一个好方法吗?