selenium findElement是另一个比By.id更多的东西

时间:2013-06-04 12:24:25

标签: xpath selenium webdriver css-selectors

我对selenium这个奇妙的工具很新,我正在尝试在我的网络应用程序(html / JS)中进行一些示例测试。 我设法用driver.findElement(By.id("elementId"));命令选择了一些(大多数)带有id的元素 但是我找不到一些没有id标签的元素。 我尝试了以下几行没有结果,因为我有一个

  • By.cssSelector("//img[@alt='smthg']")
  • By.xpath("//img[@src='path/to/img'")
  • 两个aboce的混合(xpath中的alt和src以及cssSelector

此元素HTML代码是 <img src="absolut/path/to/img.png" border="0" onclick="JSfunction(0)" alt="smthg" style="cursor: pointer;">

如果有人可以帮助我,那将是非常好的:) 谢谢,祝你有个美好的一天!

1 个答案:

答案 0 :(得分:4)

您可以使用以下任何一种

By.cssSelector("img[alt='smthg'][src*='path/to/img']");

or

By.xpath("//img[@alt='smthg' and contains(@src,'path/to/img')]")