0

我正在尝试在图像的 Webdriver C# 中查找元素。我尝试使用如下所示的xpath 。

driver.FindElement(By.XPath("html/body/form/div[7]/div/div[2]/div[1]/a/img"));

但是这个不起作用,显示无效的选择器,无法在 NUnit 中定位元素。

我可以使用什么语法来使用 img src 属性?

Firebug中,src 是

img src="/Images/logos/test-logo_185x63.png" alt="test"/

谢谢,

4

3 回答 3

0

据我了解,您想使用 src-attribute 来定位图像。因此,您可以使用 css-Selector 找到它,By.CssSelector("img[src=/Images/logos/test-logo_185x63.png]")应该可以。

于 2013-09-05T12:42:15.900 回答
0

将您的 XPath 更改为;

driver.FindElement(By.XPath("//form/div[7]/div/div[2]/div[1]/a/img"));

但是,我要指出,这看起来像一个非常脆弱的 XPath,所以如果您提供了整个 HTML,我可以推荐一个更好的。

于 2013-09-05T13:14:03.103 回答
0

或者,您可以将 xpath 与元素的功能一起使用:

driver.FindElement(By.XPath(".//*[contains(@src,'test-logo_185x63.png') and contains(@alt,'test')]"));
于 2020-04-24T10:26:32.260 回答