Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath selenium通过除.id之外的另一种方式进行删除_Xpath_Selenium_Webdriver_Css Selectors - Fatal编程技术网

Xpath selenium通过除.id之外的另一种方式进行删除

Xpath selenium通过除.id之外的另一种方式进行删除,xpath,selenium,webdriver,css-selectors,Xpath,Selenium,Webdriver,Css Selectors,我对selenium这个奇妙的工具很陌生,我正在尝试在我的web应用程序(html/JS)中进行一些示例测试。 我用命令driver.findElement(By.id(“elementId”))选择了一些(大多数)id为的元素 但是我找不到一些没有id标记的元素。 我尝试了以下几行,但没有结果,因为我有一个 By.cssSelector(“//img[@alt='smthg']”) By.xpath(“/img[@src='path/to/img'”) xpath和cssSelector中两

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

  • By.cssSelector(“//img[@alt='smthg']”)
  • By.xpath(“/img[@src='path/to/img'”)
  • xpath和cssSelector中两个aboce(alt和src)的混合
这个元素的HTML代码是

如果有人能帮助我,那就太好了:)
谢谢,祝您有一个愉快的一天!

您可以使用以下任一选项

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

or

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

您可以使用以下任一选项

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

or

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

好的,我的坏消息,似乎我在字符串中键入了小写字符…无论如何,谢谢你的帮助,你的方法现在可以工作了:)好的,我的坏消息,似乎我在字符串中键入了小写字符…无论如何,谢谢你的帮助,你的方法现在可以工作了:)