我正试图从Selenium的网站上获取图像的位置。这是我的代码:
WebDriver driver = new HtmlUnitDriver(true);
driver.get("http://mini.imbc.com/index.html?service=onair&channel=mfm");
WebElement dynamicElement = (new WebDriverWait(driver, 300)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='viewer bg-black30']/img")));
System.out.println(dynamicElement.getAttribute("outerHTML"));
driver.quit();
但是这段代码并不起作用,这对ChromeDriver来说很好。以下是当我查看页面的DOM时img
元素的实际内容:
<img width="298" height="168" src="http://img.imbc.com/adams/Program/20149/130555114063940358_Big_C.png">
我如何获得元素?
答案 0 :(得分:0)
您确定父级是带有css类 viewer 和 bg-black30 的div元素吗?
您应该使用css选择器,这样更容易。 在你的情况下,它将是
By.cssSelector("div.viewer.bg-black30 img")