печать заголовка на веб-сайте Indiatimes не работает - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь напечатать заголовок «The Times of India» на веб-сайте «https://timesofindia.indiatimes.com/us», но это не удается .. Я думаю, проблема в всплывающем уведомлении, в котором предлагается ввести данные ... Я попробовал предупреждение, но это не помогает ... может кто-нибудь помочь мне исправить приведенный ниже код ..

public static void main(String[] args) {
        // TODO Auto-generated method stub
    WebDriver driver = utils.HelperFunctions2.createAppropriateDriver("Chrome");
        
        driver.get("https://timesofindia.indiatimes.com/");
        System.out.println("****Main page loaded*****");
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.alertIsPresent());
        Alert alert = driver.switchTo().alert();
        alert.accept();
        String header = driver.findElement(By.xpath("//*[@id=\"header-masthead\"]/div/a/img")).getText();
        System.out.println(header);
    }

1 Ответ

2 голосов
/ 03 августа 2020

Это потому, что «The Times of India» - это Картинка , а не Обычный текст ! Webdriver не может интерпретировать изображение как текст.

В этом случае вы можете проверить атрибут "src":

String titlePicture = driver.findElement(By.xpath("//*[@id=\"header-masthead\"]/div/a/img")).getAttribute("src");

Он должен быть равен https://static.toiimg.com/photo/77144633.cms - источник изображения "The Times of India"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...