я не могу получить название веб-страницы в коде selenium

Введите описание изображения здесь я не могу получить название веб-страницы с помощью internet explorer на последней версии windows 10. пожалуйста, дайте мне знать, что не так с кодом.

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 ответ

  1. Вам не нужно делать драйвер статическим. Вам также не нужно, чтобы ваши методы настройки и демонтажа были статическими.

    Может потребоваться дождаться загрузки страницы, проверив состояние DOM.

    В некоторых случаях вы также можете проверить наличие документа.readyState = = ‘interactive’, а — все зависит от того, что вы стремитесь так вот один документ об этом

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