Selenium:JUnit4:WebDriver:IE:使用IE时的NoSuchElementException

use*_*215 5 java selenium internet-explorer 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)
Run Code Online (Sandbox Code Playgroud)

Java代码:

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

pla*_*147 0

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

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

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