我有一些用于Chrome浏览器的Java脚本,现在我想在htmlUnit中运行脚本。我认为两者的脚本都是一样的,但是在htmlUnit中运行时出现了一些错误?为什么?那么基本上哪些动作(click()?isDisplayed()?等)仅在浏览器测试中而不是在无头测试中?关于这种差异的一般文件?感谢
#########似乎css可能有问题但在Chrome中正常工作线程“main”中的异常org.openqa.selenium.NoSuchElementException:返回的节点不是HTML元素 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:'2.45.0',修订版:'32a636c',时间:'2015-03-05 22:01:35' 系统信息:主机:'FGS-CIT-2758',ip:'192.168.200.201',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version: '1.8.0_40' 驱动程序信息:driver.version:HtmlUnitDriver 在org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementByCssSelector(HtmlUnitDriver.java:1002) 在org.openqa.selenium.By $ ByCssSelector.findElement(By.java:426) 在org.openqa.selenium.htmlunit.HtmlUnitDriver $ 5.call(HtmlUnitDriver.java:1648) 在org.openqa.selenium.htmlunit.HtmlUnitDriver $ 5.call(HtmlUnitDriver.java:1) 在org.openqa.selenium.htmlunit.HtmlUnitDriver.implicitlyWaitFor(HtmlUnitDriver.java:1302) 在org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:1644) 在org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:550) 在com.ATIP400Suite.CH_ATIP40.mainCheck(CH_ATIP40.java:461) 在com.ATIP400Suite.CH_ATIP40.main(CH_ATIP40.java:58)
Line461 = driver.findElement(By.cssSelector(“span.icon-meter.enlargeIcon”))。isDisplayed()
答案 0 :(得分:0)
您在HtmlUnitDriver
中启用了javascript吗?
如果是,请在单击之前检查ExpectedConditions
:
presenceOfElementLocated
(如果不确定DOM中是否存在元素)
elementToBeClickable
祝你好运...