Selenium Chrome和htmlUnit的脚本

Selenium Chrome和htmlUnit的脚本,selenium,browser-automation,Selenium,Browser Automation,我有一些用于Chrome浏览器的Java脚本,现在我想在htmlUnit中运行这些脚本。我认为这两个脚本是相同的,但我在htmlUnit中运行时遇到了一些错误?为什么?那么基本上,哪些操作(click()?isDisplayed()?等)只在浏览器测试中执行,而不在无头测试中执行?关于这一差异的一般文件是什么?谢谢 #########看起来css在这里可能有问题,但在Chrome中工作正常############## 线程“main”org.openqa.selenium.NoSuchEleme

我有一些用于Chrome浏览器的Java脚本,现在我想在
htmlUnit
中运行这些脚本。我认为这两个脚本是相同的,但我在htmlUnit中运行时遇到了一些错误?为什么?那么基本上,哪些操作(
click()
isDisplayed()
?等)只在浏览器测试中执行,而不在无头测试中执行?关于这一差异的一般文件是什么?谢谢

#########看起来css在这里可能有问题,但在Chrome中工作正常############## 线程“main”org.openqa.selenium.NoSuchElementException中的异常:
返回的节点不是此错误文档的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 at
org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementByCssSelector(HtmlUnitDriver.java:1002)
位于org.openqa.selenium.By$ByCssSelector.findelelement(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.findelelement(HtmlUnitDriver.java:1644)

org.openqa.selenium.htmlunit.HtmlUnitDriver.findelelement(HtmlUnitDriver.java:550)
在com.ATIP400Suite.CH_ATIP40.main上检查(CH_ATIP40.java:461)在
com.ATIP400Suite.CH_ATIP40.main(CH_ATIP40.java:58)

第461行=
driver.findElement(By.cssSelector(“span.icon-meter.放大图标”)).isDisplayed()


您是否在
HtmlUnitDriver
中启用了javascript?
如果是,请在单击“检查”之前:

  • presenceOfElementLocated
    (如果您不确定DOM上是否存在元素)

  • elementtobelickable


  • 祝你好运…

    你在
    HtmlUnitDriver
    中启用了javascript吗?
    如果是,请在单击“检查”之前:

  • presenceOfElementLocated
    (如果您不确定DOM上是否存在元素)

  • elementtobelickable


  • 祝你好运…

    Select()似乎也有问题-Select period=new Select(driver.findElement(By.xpath(“//Select”);period.getFirstSelectedOption().getText()欢迎使用Stackoverflow。请阅读,然后考虑修改您的问题,以便人们有足够的信息来帮助。也似乎是选择()-选择期=新选择(驱动程序.FunEngult(B.XPath(“//select”)))的问题;period.getFirstSelectedOption().getText()欢迎使用Stackoverflow。请阅读,然后考虑修改你的问题,以便人们有足够的信息来帮助。