我試圖自動執行一個方案,其中的條件是我必須從下拉列表中選擇一個選項,然後在旁邊有另一個選項,我必須單擊下一個選項以啓用按鈕。我嘗試了代碼,但它僅點擊第一個選項,並將錯誤顯示爲陳舊元素引用:元素未附加到頁面文檔。請幫忙。如果不是很清楚,請告訴我。Selenium Webdriver - 單擊多個下拉列表時出現陳舊元素異常。 DOM dint更改
1
A
回答
0
這裏是回答你的問題:
當您選擇Insurance Test Client
那麼只有你得到的選擇Product Insurance
,基本上意味着HTML DOM得到改變,從而導致StaleElementException
。爲了避免這種情況,一旦我們從第一個下拉列表中選擇,我們需要爲HTML DOM
中的第二個下拉列表中的元素引入一些wait
。然後我們將使用Select
類來選擇一個選項。嘗試以下代碼塊:
//Select Channel
Select oSelectChannel = new Select(driver.findElement(By.id("client")));
oSelectChannel.selectByVisibleText("Insurance Test Client");
WebDriverWait wait5 = new WebDriverWait(driver, 10);
wait5.until(ExpectedConditions.elementToBeClickable(By.xpath("xpath_of_a_Category_item")));
//Select Category
Select oSelectCategory = new Select(driver.findElement(By.xpath("//*[@id='category']")));
oSelectCategory.selectByVisibleText("Product Insurance");
讓我知道這個答案是否是您的問題。
+0
謝謝@DebanjanB。有效。我堅信使用等到條件。謝謝你的幫助。 – Parveen
相關問題
- 1. 硒webdriver中的陳舊元素異常
- 2. 陳舊的元素引用異常c#Selenium Webdriver
- 3. 使用Selenium和Python單擊下拉列表中的元素
- 4. 使用Java,如何處理WebDriver中的「陳舊元素異常」?
- 5. 在分頁顯示的webdriver陳舊元素參考異常
- 6. 點擊與Selenium Webdriver下拉元素菜單
- 7. Selenium陳舊的元素引用異常Python
- 8. 嘗試在網頁中鏈接菜單時出現陳舊元素引用異常
- 9. Python的硒:陳舊的元素參考異常錯誤
- 10. Selenium WebDriver - 無法找到元素異常
- 11. 當在現有元素上執行javascript時,GhostDriver拋出陳舊異常「元素不存在於緩存中」
- 12. Selenium Webdriver - 刷新陳舊元素快捷方式?
- 13. 無法使用selenium webdriver從下拉列表中選擇元素
- 14. 機器人框架 - Selenium Webdriver - Java:調用全局變量時的陳舊元素引用異常
- 15. 陳舊元素引用:元素沒有附加到頁面文檔的下拉列表 - python
- 16. NoSuchElementException異常拋出eventhough webdriver發現並點擊元素
- 17. C#Selenium Webdriver單擊表格單元格時出錯
- 18. Selenium能夠並行等待多個元素陳舊性(Java)嗎?
- 19. 無法點擊列表中的元素從下拉列表
- 20. Selenium WebDriver:無法使用webdriver從下拉列表中選擇元素
- 21. Selenium WebDriver:無法訪問下拉列表中的元素(無序列表)
- 22. Selenium Webdriver嘗試/捕獲更多元素
- 23. Python selenium從下拉列表中選擇第一個元素
- 24. 陳舊元素引用異常:如何解決?
- 25. 單擊單選按鈕時更改下拉列表的值
- 26. 如何點擊selenium webdriver中的DOM元素通過C#
- 27. 在selenium webdriver中選擇下拉值時出現錯誤
- 28. WebDriver - Python - 下拉菜單中有多少個元素
- 29. 如何使用Selenium通過多個元素,同時避免陳舊的元素錯誤
- 30. Selenium java試圖點擊列表元素
給我們任何代碼。你如何選擇選項?此外,我不明白按鈕和旁邊的列表。什麼啓用了什麼? – Kirhgoph
當你選擇'Self'時,只有你選擇'General',這實際上意味着HTML DOM被改變,這導致'StaleElementException' – DebanjanB
代碼在哪裏? –