如何通过 selenium-webdriver 在 url

http://img3.mukewang.com/611630ad000153fd05150200.jpg

我尝试了以下代码,但它不是鼠标悬停并单击“会员登录”


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();


江户川乱折腾
浏览 161回答 2
2回答

慕田峪9158850

您可以尝试在 moveToElement() 调用之间添加等待WebDriverWait wait = new WebDriverWait(WebDriverRunner.getWebDriver(), 10);wait.until(ExpectedConditions.visibilityOf(element))其中“元素”是应该出现在悬停时的菜单。或者,您可以使用现成的解决方案Selenide框架,该框架构建在 Selenium 之上,并内置了悬停方法和等待,这有助于处理页面动态通过此链接,您可以找到一个使用 hover() 方法的示例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java