- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试自动化一个场景,条件是我必须从下拉菜单中选择一个选项,然后旁边有另一个下拉菜单,我必须从下一个下拉菜单中单击一个选项以启用按钮。我尝试了代码,但它只点击了第一个选项,并将错误显示为陈旧的元素引用:元素未附加到页面文档。请帮忙。如果不是很清楚,请告诉我。
最佳答案
当您选择 Insurance Test Client
时,您只会获得 Product Insurance
选项,这实际上意味着 HTML DOM 发生了变化,这会导致 StaleElementException
。为避免这种情况,一旦我们从第一个下拉列表中进行选择,我们需要引入一些等待
,以便在 HTML DOM
中呈现第二个下拉列表的元素。然后我们将使用 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");
关于java - Selenium Webdriver - 单击多个下拉菜单时出现陈旧元素异常,而 HTML DOM 没有更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59172795/
我不明白文档 here 对我来说,令人困惑的一点是:为什么要在响应上设置 etag 或 last_modified?客户端不是发送 etag 和 if-modified-since header 的人
所以我使用 Selenium 抓取链接。我可以用循环打印我的链接,但我无法导航到它们,因为我收到以下错误: selenium.common.exceptions.StaleElementReferen
这是一个非常奇怪的问题。今天 AS (1.4) 停止在我的项目中正确地重新创建调试 apk: 运行项目时,任何XML 更改都不会反射(reflect)在代码中 对 Java 代码的更改正在传播,即使
简介 我不知道这是一个错误还是我完全遗漏了什么。 我有一个项目(Windows 服务),我们称它为 WINSERV。我有 3 个 DLL,这取决于它们来自 3 个独立的项目(项目 A、B、C)。但是
我是一名优秀的程序员,十分优秀!