使用htmlunit驱动程序获取元素不起作用

时间:2014-11-10 15:50:52

标签: selenium webdriver htmlunit

我正试图从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">

我如何获得元素?

1 个答案:

答案 0 :(得分:0)

您确定父级是带有css类 viewer bg-black30 的div元素吗?

您应该使用css选择器,这样更容易。 在你的情况下,它将是

By.cssSelector("div.viewer.bg-black30 img")

查看the 30 css selectors you must memorize