Tag: htmlunit driver

如何使用Selenium WebDriver处理HtmlUnitDriver的身份validation?

如何使用HtmlUnitDriver处理身份validation?

HtmlUnitDriver似乎没有加载页面

我正在尝试让HtmlUnitDriver在我的开发环境中工作。 作为初学者,我尝试使用最新的selenium服务器jar实现以下页面中的示例: http : //code.google.com/p/selenium/wiki/GettingStarted 不幸的是,每当我尝试运行此程序时,我都会遇到以下exception: Exception in thread “main” org.openqa.selenium.NoSuchElementException: Unable to locate element with name: q For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: ‘2.35.0’, revision: ‘c916b9d’, time: ‘2013-08-12 15:42:01’ System info: os.name: ‘Windows 7’, os.arch: ‘x86’, os.version: ‘6.1’, java.version: ‘1.6.0_16’ Driver info: driver.version: HtmlUnitDriver at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementByName(HtmlUnitDriver.java:853) at org.openqa.selenium.By$ByName.findElement(By.java:292) at […]

为什么HtmlUnitDriver不执行JavaScript?

我遇到了以下问题:我使用HtmlUnitDriver和Browserversion Firefox_3_6运行带有Selenium 2.9的JUnit testCase。 JavaScript已启用。 现在,当它应该调用并执行以下javaScript函数时,它什么都不做: function openIdsDocument() { var windowBounds = getWindowBounds(); var XMLHTTP = getAjaxRequestObject(“XYZ.do?availableWidth=”+windowBounds.width+”&availableHeight=”+windowBounds.height, “”, true); if (XMLHTTP != null) { XMLHTTP.onreadystatechange = function alertAJAXResponse() { if (XMLHTTP.readyState == 4) { window.location.href = getContextPath() + “ABC.do”; } }; XMLHTTP.send(“timestamp=” + ); } getLoadingState(); } 我想去ABC.do 如果我使用FirefoxDriver执行我的测试,它可以工作。 有没有办法让这个使用HtmlUnitDriver? 如果我手动调用driver.get(“ http://host/ABC.do ”),我的测试工作,但这不是正确的方法。

HtmlUnit忽略JavaScript错误?

我正试图遍历一个网站,但在他们的一个页面上我收到此错误: EcmaError: lineNumber=[671] column=[0] lineSource=[null] name=[TypeError] sourceName=[https://reservations.besodelsolresort.com/asp/CalendarPopup.js] message=[TypeError: Cannot read property “parentNode” from undefined (https://reservations.besodelsolresort.com/asp/CalendarPopup.js#671)] com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot read property “parentNode” from undefined (https://reservations.besodelsolresort.com/asp/CalendarPopup.js#671) 无论如何我可以忽略这个错误吗? 如果日历加载正确,我并不特别在意。