无法使用webdriver找到元素

时间:2012-05-04 23:29:44

标签: selenium webdriver

我正在尝试找到一个png图像的标签。我有标签的来源。但我尝试了以下几个选项:

1)

WebElement image = driver.findElement(By.id("x", "a"));
String src = image.getAttribute("src"); 
src.contains("x.png");

2)

WebElement image = driver.findElement(By.name("x"));

我无法找到它。也不是隐藏的元素......任何输入????非常感谢...

1 个答案:

答案 0 :(得分:1)

请尝试这种方式......

当我有这种类型的图像标签时,认为id“Size50”是唯一的

<img id="Size50" src="http://sp2010-sa/talk/harold/Photos/_t/Profile_jpg.jpg"/>

Selenium会以这种方式搜索......

  

WebElement   图像= Driver.findElement(By.TagName( “IMG”))findElement(By.id( “Size50”));

上面的代码,首先搜索所有图片标签,然后在图片标签中搜索具有唯一ID“Size50”的标签。

如果ID“Size50”在页面上是唯一的,那么我们可以直接编写以下内容

WebElement image=Driver.findElement(By.id("Size50"));