Indiatimes 网站打印 header 失败

printing of header in Indiatimes website fails

我正在尝试在网站“https://timesofindia.indiatimes.com/us”中打印 header“印度时报”,但失败了。我认为问题是要求提供输入的弹出通知...我试过 alert 但这无济于事...有人可以帮我修复下面的代码吗..

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

这是因为《印度时报》是图片,而不是纯文本! Webdriver 无法将图像解释为文本。

在这种情况下你可以做的是检查属性 "src":

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

应该等于https://static.toiimg.com/photo/77144633.cms - 《印度时报》图片来源