在下拉列表Selenium中选择值时,按钮未启用

时间:2016-05-18 10:43:16

标签: testing selenium-webdriver ui-automation pageobjects

我的应用程序中有一个“继续”按钮,在选择下拉列表中的值时启用,即“年”。<​​/ p>

为此使用Selenium时,即使选择此值,该按钮也未启用,因此测试失败,因为Selenium无法单击禁用的按钮。

手动选择此下拉列表时,按钮已启用

如何使用Selenium WebDriver

处理此方案

1 个答案:

答案 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;) 这将有助于我现在猜测