1

我正在尝试使用 selenium Webdriver 访问 png 图像中的选项卡:

div id="navbar6ClickDiv" 
a onclick="return hdlClick('navbar6ClickDiv', 'navbar')" target="workspace" href="/setup.htm"
img width="90" height="23" border="0" src="/xyz.png"

我尝试了以下方法来访问该选项卡,但没有任何效果:

  • 第一个:

    WebElement div = driver.findElement(By.id("navbar6ClickDiv"));   
                 div.click();
    
  • 第二:

    WebElement div = driver.findElement(By.tagName("img").name("/images/banner/setupt.png"));
                                 div.click();
    
  • 第三:

    WebElement div = driver.findElement(By.xpath("//img[contains(@src,'/images/banner/setupt.png')]"));
                 div.click();
    
4

2 回答 2

2

当使用 WebDriver 测试 DHTML/AJAX 页面时,很常见的是发现 WebDriver 速度太快,互联网延迟和浏览器 javascript 无法呈现页面。

该元素可能还不存在。在Java 中,WebDriver WaitUntil习惯用法通过等待容器(例如div)被显示来避免这种情况。

于 2012-05-10T11:40:46.300 回答
0

步骤1:

导出图像的完整 CSS 选择器。

css=a[onclick*='navbar6ClickDiv'] > img[src*='xyz.png']

第2步:

点击图片

driver.findElement(
  By.cssSelector("a[onclick*='navbar6ClickDiv'] > img[src*='xyz.png']")
).click();
于 2014-04-03T09:48:51.020 回答