为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过 selenium-webdriver 在 url

如何通过 selenium-webdriver 在 url

江户川乱折腾 2021-08-13 16:43:01
我尝试了以下代码,但它不是鼠标悬停并单击“会员登录”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() 方法的示例。


查看完整回答
反对 回复 2021-08-13

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号