【发布时间】:2016-12-23 10:55:42
【问题描述】:
我正在制作一些可重用的方法来定位页面中的图像元素。我无法通过 XPath 定位,因为每个页面上的 XPath 都不同。最好,我希望能够通过 src 访问它们,但不确定这是否可能。 C#。下面的代码显示了两个图像元素。我正在尝试访问第二个。
<span id="tube"> <img class="mode-icon" title="Train: Tube" height="42" alt="Tube" src="/images/Tube.png"> </span>
<span id="Overground"> <img class="mode-icon" title="Train: Overground" height="42" alt="Overground" src="/images/Overground.png"> </span>
【问题讨论】:
-
显示
HTML要匹配的元素示例。 -
我已经编辑了原始帖子以包含它们。
-
您可以使用
IReadOnlyCollection<IWebElement> elements = driver.FindElements(By.ClassName("mode-icon"));按类名获取元素的集合 拥有该集合后,您可以使用 foreach 评估集合中的每个元素以找到您需要的元素。
标签: c# image selenium testing xpath