我的应用程序中有一个“继续”按钮,在选择下拉列表中的值时启用,即“年”。</ p>
为此使用Selenium时,即使选择此值,该按钮也未启用,因此测试失败,因为Selenium无法单击禁用的按钮。
手动选择此下拉列表时,按钮已启用
如何使用Selenium WebDriver
处理此方案答案 0 :(得分:0)
嗨,在选择值表格下拉列表之后,点击
之前实现这段代码WebDriverWait wait = new WebDriverWait(driver,20);
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("your path=
when button is disabled as on enable path will change")));
//现在是按钮的点击代码
或者您也可以尝试以下
刚刚从下拉列表中选择值后,在按钮点击之前,请点击页面上的其他位置,有时候这个有用的帮助
<强>更新强>
在查看按钮的html之后,类名略有差异,请仔细查看
Class name when button is disabled = LA-right LA-btn payment-continue
Class name when button is enabled = LA-right LA-btn payment-continue enable
所以请使用xpath的第一个场景作为// * [@ class =&#39; LA-right LA-btn payment-continue&#39;] 或者css selector = By.cssSelector(&#34; .LA-right.LA-btn.payment-continue&#34;) 这将有助于我现在猜测