ubuntu上的Google Chrome 75.0.3770.80上的硒操作moveToElement不起作用

时间:2019-06-16 03:58:59

标签: javascript selenium selenium-chromedriver

选择了一个元素并想要->将鼠标光标物理移动到该元素上。

使用硒提供的Actions类进行尝试。使用的方法是moveToElement()

Actions actions = new Actions(driver);
actions.moveToElement(element).build().perform();

使用的驱动程序版本是ChromeDriver 75.0.3770.90。

预期:-物理光标必须移动到元素位置。

3 个答案:

答案 0 :(得分:1)

升级到Chrome 75后,我遇到了同样的问题。

Actions actions = new Actions(driver);
actions.moveToElement(element).build().perform();
element.click();

那个真实的东西为我解决了这个问题。

答案 1 :(得分:0)

您使用的方法似乎正确。看起来您需要等待它快速移至下一条语句

Actions actions = new Actions(driver);
actions.moveToElement(element).build().perform();
try{
     Thread.sleep(6000);
}
catch(Exception ex){

}

OR

您的元素尚未准备好,您需要像下面这样等待它:

Actions actions = new Actions(driver);
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")))

actions.moveToElement(element).build().perform();

答案 2 :(得分:0)

我也使用chrome 75.0.3770.90和chrome驱动程序75.0.3770.8在Windows上遇到了同样的问题。 尝试执行此操作:

actions.moveToElement(element).release().build().perform();

那为我解决了问题。