java - Selenium: JUnit4: WebDriver: IE: 使用 IE 时出现 NoSuchElementException

标签 java internet-explorer selenium webdriver

我在 Selenium IDE 中记录了我的测试;它在 Firefox 和 Chrome 中运行良好。当我在 IE 9 中运行它时,我不断收到此错误。我是编码新手,无法找到答案。如果有人能通俗易懂地向我解释正在发生的事情/为什么会这样,我将不胜感激。

org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == BODY (WARNING: The server did not provide any stacktrace information)

Java 代码:

assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Final[\\s\\S]*$"));

最佳答案

我建议在调用之前打印出 driver.getPageSource() 并检查当前页面上的 html 是否符合您的预期。

如果它确实符合您的预期,那么我将打印出所有符合 By.cssSelector("BODY") 的标签的文本内容,并查看其中是否包含您期望的文字。

这将缩小错误所在的范围 - 您可能需要找到另一种方法来查找此元素。

关于java - Selenium: JUnit4: WebDriver: IE: 使用 IE 时出现 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270585/

相关文章:

css - 为 IE 替换 Twitter Bootstrap 导航栏中的背景

excel - 即 getelementsbyID 具有相同的 ID

python - 如何使用 Selenium 和 Python 在网站 https ://www. virustotal.com 中找到 shadow-root(打开)中的名字字段

javascript - 使用python从网站获取元素,无需打开浏览器

c# - 是否有 C# 的 HttpServerUtility.UrlTokenDecode 的 Java 等效项?

JavaFx 不需要的白色角 - TextArea

javascript - 使用 aureliajs 和 babel-polyfill 时 IE11 中出现堆栈空间不足错误

java - Java 中的 TSV 解释器

java - 如何使用 java curl URL 并将输出保存到文件

python - 单击selenium python后从菜单中选择