使用xpath通过Selenium IDE中具有父div的输入来标识子项

时间:2016-03-21 00:50:28

标签: xpath css-selectors selenium-ide

这是我的HTML:

@Then("....")
public void i_should_receive(String result) throws Throwable {
    List<String> items = Arrays.asList(str.split("\\s*,\\s*"));
}

我在Selenium中有这个,可以用div识别输入:

<div class="_15u9 _6a _6b">
<div class="uiPopover _6a _6b">
<a class="_p _55pi _5vto _55_p _2agf _4jy0 _4jy3 _517h _51sy _42ft" href="#" style="max-width: 200px;" role="button">
<span></span>
</a>
</div>
<input type="hidden" name="audience_page" value="432218040132603" style="background-color: rgb(255, 255, 255);">
</div>

但是我想点击子div中的链接。我放了一下:

<tr>
<td>click</td>
<td>//div/descendant::input[@name='audience_page']</td>
<td></td>
</tr>

有人能够对此有所了解吗?我更喜欢不使用id或css类。谢谢。

I looked at this post but I didn't think it quite answered the question...

1 个答案:

答案 0 :(得分:1)

您可以尝试这种方式:

//div[input/@name='audience_page']/div/a

基本上,XPath将通过检查元素div的{​​{1}}属性来找到外部name。然后从这样的input,XPath返回div元素。