निष्पादित नहीं करता है मैं HtmlUnit के लिए नया हूँ और में प्रवेश के साथ कुछ परेशानी हो रही हूँ। कोड नीचे FireFoxDriver
के लिए पूरी तरह से ठीक काम करता है लेकिन HtmlUnitDriver
के लिए विफल रहता है। समस्या यह है कि यह "लॉगिन" लिंक पर क्लिक करते समय javascript
निष्पादित नहीं कर रहा है; एचटीएमएल देखने के लिएHtmlUnit ड्राइवर जावास्क्रिप्ट
साइट यूआरएल: 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"));
StackTrace:
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: [email protected]
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)
लॉग में यह संदेश, कुछ इंगित कर सकता है ... चेतावनी: अप्रचलित सामग्री प्रकार का सामना करना पड़ा: 'टेक्स्ट/जावास्क्रिप्ट'। निश्चित नहीं। –
मुझे लगता है कि चेतावनियों को अनदेखा किया जा सकता है; HtmlUnit का सामना करना प्रतीत होता है, भले ही इसे सामग्री प्रकार पसंद न हो। असली मुद्दा अपवाद है जहां इसे फ्रेम _headerFrame_ नहीं मिल रहा है। –
@ user1991529: क्या यह जावास्क्रिप्ट के साथ एक विशिष्ट समस्या है जिसे लॉगिन बटन से निकाल दिया जाना चाहिए? या यह साइट पर किसी भी जावास्क्रिप्ट के लिए विफल रहता है? –