我尝试了以下代码,但它不是鼠标悬停并单击“会员登录”WebElement lgn = driver.findElement(By.id("ctl00_HyperLinkLogin"));WebElement ssm = driver.findElement(By.xpath("//a[contains(text(), 'SpiceCash/SpiceClub Members')]"));WebElement cgm = driver.findElement(By.xpath("//a[contains(text(),'Member Login')]"));Actions a1 = new Actions(driver);a1.moveToElement(lgn).moveToElement(ssm).moveToElement(cgm).click().build().perform();
2 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
您可以尝试在 moveToElement() 调用之间添加等待
WebDriverWait wait = new WebDriverWait(WebDriverRunner.getWebDriver(), 10);
wait.until(ExpectedConditions.visibilityOf(element))
其中“元素”是应该出现在悬停时的菜单。
或者,您可以使用现成的解决方案Selenide框架,该框架构建在 Selenium 之上,并内置了悬停方法和等待,这有助于处理页面动态通过此链接,您可以找到一个使用 hover() 方法的示例。
添加回答
举报
0/150
提交
取消