选择了一个元素并想要->将鼠标光标物理移动到该元素上。
使用硒提供的Actions类进行尝试。使用的方法是moveToElement()
。
Actions actions = new Actions(driver);
actions.moveToElement(element).build().perform();
使用的驱动程序版本是ChromeDriver 75.0.3770.90。
预期:-物理光标必须移动到元素位置。
答案 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();
那为我解决了问题。