我的應用程序中有一個「繼續」按鈕,通過選擇下拉列表中的值(即「年」)可啓用該按鈕。按鈕在選擇下拉列表中的值時未啓用Selenium
當爲此使用Selenium時,即使在選擇此值後,該按鈕仍未啓用,因此Selenium無法點擊禁用按鈕,因此測試失敗。
在該下拉列表手動選擇按鈕啓用
我如何處理使用硒的webdriver這種情況下
我的應用程序中有一個「繼續」按鈕,通過選擇下拉列表中的值(即「年」)可啓用該按鈕。按鈕在選擇下拉列表中的值時未啓用Selenium
當爲此使用Selenium時,即使在選擇此值後,該按鈕仍未啓用,因此Selenium無法點擊禁用按鈕,因此測試失敗。
在該下拉列表手動選擇按鈕啓用
我如何處理使用硒的webdriver這種情況下
嗨剛過選擇值形式下拉列表中點擊
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」) 這將幫助我現在猜測
嘗試添加等待,然後單擊按鈕它將工作 –
已經這樣做了,不起作用 – Sukhvinder
您可以共享下拉菜單的HTML,以及迄今爲止嘗試使用的WebDriver代碼嗎? –