2016-05-05 13 views
0

enter image description here Ich kann den Titel der Webseite nicht mit dem Internet Explorer auf der neuesten Version von Windows 10 abrufen. Bitte lassen Sie mich wissen, was mit der Code.Ich kann den Titel der Webseite nicht im Selencode finden

static WebDriver driver; 
String actualTitle; 

@Test 
public void test() { 
    driver.get("http://www.google.com"); 
    actualTitle = driver.getTitle(); 
    System.out.println("ActualTitle is :" + actualTitle); 
} 
@BeforeClass 
public static void Beforeclass() { 
    driver = new InternetExplorerDriver(); 
} 
@AfterClass 
public static void Afterclass() { 
    driver.quit(); 
} 

Antwort

0

Sie müssen Ihren Treiber nicht statisch machen. Sie brauchen auch nicht Ihre Setup- und Abbruchmethoden, um statisch zu sein.

Möglicherweise müssen Sie warten, bis die Seite geladen wurde, indem Sie den DOM-Status überprüfen.

In einigen Fällen können Sie auch als auch für document.readyState == ‚interaktive‘ überprüfen können - es hängt alles davon ab, was Sie so hier sind mit dem Ziel one doc about it ist

ExpectedCondition<Boolean> condition = new ExpectedCondition<Boolean>() { 
     @Override 
     public Boolean apply(WebDriver driver) { 
      Object obj = ((JavascriptExecutor) driver).executeScript("var result = document.readyState; return (result == 'complete');"); 

      if (obj == null) { 
       return false; 
      } 
      return obj.toString().equals("true"); 
     } 
    }; 
    new WebDriverWait(driver, 10).until(condition); 
+0

das Problem mit dem Code ist, dass es gibt den Wert als "webdriver" zurück und nicht den Titel; Ich befestige Bildschirmfoto, bitte hilf mir. –

+0

das hochgeladene Bild ist in Link in der obigen Frage hervorgehoben –

Verwandte Themen