use*_*529 6 selenium htmlunit selenium-webdriver
我是HtmlUnit的新手,我在登录时遇到了一些麻烦.下面的代码工作得非常好,FireFoxDriver但却失败了HtmlUnitDriver.问题是javascript点击"登录"链接时没有执行;
用于html查看的网站网址:https://fleetworks.trimbletl.com/fleet/start.do
HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME_16);
driver.setJavascriptEnabled(true);
WebDriverWait wait = new WebDriverWait(driver, 10);
driver.get(fleetWorkURL);
WebElement usernameElement = driver.findElement(By.name("j_username"));
usernameElement.sendKeys(username);
WebElement passwordElement = driver.findElement(By.name("j_password"));
passwordElement.sendKeys(password);
WebElement loginButtonElement = driver.findElement(By.linkText("Log in"));
loginButtonElement.click();
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("headerFrame"));
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
13, 2013 2:47:54 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Obsolete content type encountered: 'text/javascript'.
13, 2013 2:47:54 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Obsolete content type encountered: 'text/javascript'.
13, 2013 2:47:55 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Obsolete content type encountered: 'text/javascript'.
2013 2:47:56 PM com.gargoylesoftware.htmlunit.WebClient loadDownloadedResponses
INFO: No usage of download: com.gargoylesoftware.htmlunit.WebClient$LoadJob@1b55ca5
Exception in thread "main" org.openqa.selenium.TimeoutException: Timed out after 10 seconds waiting for frame to be available: headerFrame
Build info: version: '2.29.1', revision: 'dfb1306b85be4934d23c123122e06e602a15e446', time: '2013-01-22 12:58:05'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_11'
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:255)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:224)
at com.yukon.qasetup.xmlService.XMLService.main(XMLService.java:77)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Run Code Online (Sandbox Code Playgroud)
Kim*_*ann -1
您的 HtmlUnitDriver 类不是标准 Selenium 包的一部分,是吗?据我所知,对于 HtmlUnit,您必须使用 DesiredCapabilities.HtmlUnit() 或 DesiredCapabilities.HtmlUnitWithJavaScript() 创建一个 RemoteWebDriver 实例。
你能看看你的 HtmlUnitDriver 类吗?也许使用 DesiredCapabilities.HtmlUnit() 而不是 DesiredCapabilities.HtmlUnitWithJavaScript()!?
| 归档时间: |
|
| 查看次数: |
1854 次 |
| 最近记录: |