我试图自动执行一个方案,其中的条件是我必须从下拉列表中选择一个选项,然后在旁边有另一个选项,我必须单击下一个选项以启用按钮。我尝试了代码,但它仅点击第一个选项,并将错误显示为陈旧元素引用:元素未附加到页面文档。请帮忙。如果不是很清楚,请告诉我。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
代码在哪里? –