2

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

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

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

如果有人可以帮助我,那就太好了:)谢谢,祝您有美好的一天!

4

1 回答 1

4

您可以使用以下任何一种

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

or

By.xpath("//img[@alt='smthg' and contains(@src,'path/to/img')]")
于 2013-06-04T12:32:16.973 回答