Selenium:我必須從下拉菜單中選擇值,這取決於在另一個下拉菜單中選擇的值。Selenium:從下拉菜單中選擇一個值,該值取決於在另一個下拉菜單中選擇的值。
例如:我有兩個下拉菜單1和2.在2中填充的值取決於1.當我在下拉菜單1中選擇值時,頁面被刷新並且填充值2。我必須在下拉列表中選擇數值2.
我收到錯誤Element is no longer attached to DOM
。
我試過使用wait.until((ExpectedCondition<Boolean>) new ExpectedCondition<Boolean>()
但它不幫助我。同樣的問題發生。
我嘗試使用WebElement
和Select
,但都沒有幫助。任何人都可以幫我找出解決方案嗎?
JavascriptExecutor executor2 = (JavascriptExecutor)driver;
executor2.executeScript("arguments[0].click();", <elementname>);
waitFor(3000);
Select <objectname1>= new Select(driver.findElement(By.id("<ID_for_drop_down_1>")));
selectCourse.selectByVisibleText("<valuetobeselected>");
waitFor(2000);
Select <objectname2>= new Select(driver.findElement(By.id("ID_for_drop_down_2")));
selectCourse.selectByVisibleText("<valuetobeselected>");
waitFor(2000);
我正在使用waitFor(2000)
定義的函數來等待指定的時間段。
您可以添加代碼的工作示例嗎? – MeanGreen
編輯帖子並添加示例代碼。 – Abhinav
是否有可能以頁面源爲例,我們不能驗證是否有錯誤。 – Dude