我无法在selenium代码中获得网页的标题

时间:2016-05-05 18:10:57

标签: selenium-webdriver junit

enter image description here我无法在最新版本的Windows 10上使用Internet Explorer获取网页标题。请让我知道代码有什么问题。

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();
}

1 个答案:

答案 0 :(得分:0)

您无需让驱动程序保持静态。您也不需要设置和拆卸方法是静态的。

您可能需要通过检查DOM状态等待加载页面。

在某些情况下,您也可以检查document.readyState =='interactive' - 这一切都取决于您的目标,所以这里是one doc about it

    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);