2016-05-18 34 views
-1

我的應用程序中有一個「繼續」按鈕,通過選擇下拉列表中的值(即「年」)可啓用該按鈕。按鈕在選擇下拉列表中的值時未啓用Selenium

當爲此使用Selenium時,即使在選擇此值後,該按鈕仍未啓用,因此Selenium無法點擊禁用按鈕,因此測試失敗。

在該下拉列表手動選擇按鈕啓用

我如何處理使用硒的webdriver這種情況下

+0

嘗試添加等待,然後單擊按鈕它將工作 –

+0

已經這樣做了,不起作用 – Sukhvinder

+0

您可以共享下拉菜單的HTML,以及迄今爲止嘗試使用的WebDriver代碼嗎? –

回答

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"))); 
之前執行這段代碼

//現在您點擊代碼按鈕

或者您也可以嘗試下面的方式

只是選擇值形成下拉,只是按一下按鈕之前,請點擊一些別的地方的頁面後,一段時間這個WASY阿洛斯幫助

UPDATE

通過你的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爲// * [@類=「LA-右LA-BTN付款繼續」] 或css selector = By.cssSelector(「。LA-right.LA-btn.payment-continue」) 這將幫助我現在猜測

+0

好吧會嘗試使用這個 – Sukhvinder

+0

嘗試點擊頁面上的某個地方,它不會工作 – Sukhvinder

+0

等待使用這個,因爲應用程序目前關閉... – Sukhvinder

相關問題