2013-02-13 26 views
6

निष्पादित नहीं करता है मैं 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) 
+0

लॉग में यह संदेश, कुछ इंगित कर सकता है ... चेतावनी: अप्रचलित सामग्री प्रकार का सामना करना पड़ा: 'टेक्स्ट/जावास्क्रिप्ट'। निश्चित नहीं। –

+0

मुझे लगता है कि चेतावनियों को अनदेखा किया जा सकता है; HtmlUnit का सामना करना प्रतीत होता है, भले ही इसे सामग्री प्रकार पसंद न हो। असली मुद्दा अपवाद है जहां इसे फ्रेम _headerFrame_ नहीं मिल रहा है। –

+1

@ user1991529: क्या यह जावास्क्रिप्ट के साथ एक विशिष्ट समस्या है जिसे लॉगिन बटन से निकाल दिया जाना चाहिए? या यह साइट पर किसी भी जावास्क्रिप्ट के लिए विफल रहता है? –

उत्तर

-1

आपका वर्ग HtmlUnitDriver, मानक सेलेनियम पैकेज का हिस्सा नहीं है यह क्या है? जहां तक ​​मुझे पता है, HtmlUnit के लिए आपको किसी भी WoteDebDriver उदाहरण को DesiredCapabilities.HtmlUnit() या DesiredCapabilities.HtmlUnitWithJavaScript() के साथ बनाना होगा।

क्या आप अपने एचटीएमएल यूनिट ड्रायवर क्लास के अंदर देख सकते हैं? शायद DesiredCapabilities.HtmlUnit() DesiredCapabilities.HtmlUnitWithJavaScript() का उपयोग किया जाता है !?

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^