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
- 《印度时报》图片来源
我正在尝试在网站“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
- 《印度时报》图片来源