使用xpath在WebDriver中选择元素

Sta*_*Quo 0 xpath webdriver

如何仅选择父跨度webelement而不是孩子?

列表summaryLinks = summary.findElements(By.xpath(""));

我的HTML代码:

<li>
<div class="mod-indent mod-indent-2">
<a href="http://mysite.com">
<img class="activityicon" alt="URL" src="http://mysite.com">
<span class="instancename">LinkText <span class="accesshide "> URL</span></span>
</a>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的xpath但是没有用
.//div [@ class ='mod-indent mod-indent-2']/a/span [@ class ='instancename']

.//div [@class='mod-indent mod-indent-2']/a/span [1]

.//div [@ class ='mod-indent mod-indent-2']/a/span /.

.//div [@class='mod-indent mod-indent-2']/a/span [position()= 1]

.//div [@class='mod-indent mod-indent-2']/a/span/span [position()= 1]

Arr*_*ran 5

多种方式,但只有几个:

By.XPath("//div[contains(@class, 'mod-indent-2')]/descendant::span[@class='instancename']");

By.XPath("//span[@class='instancename']");

By.XPath("//span[@class='accesshide ']/..");

By.ClassName("instancename");

By.CssSelector("span.instancename");

By.XPath("//span[text()='Link Text']");
Run Code Online (Sandbox Code Playgroud)