我在 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/