单击父级的id(带id)的span按钮 - 带有java的selenium

时间:2016-08-18 13:44:39

标签: java html selenium xpath

是否可以点击span元素下的div按钮,我也想使用输入的ID来使我的测试稳定。

HTML:

<div class="idit-go">
<input id="IDITForm@checkRuleVO" class="GoLong align-left idit-go-text" type="text" value="" title="Validation Rule" tabindex="257" name="unknown" ignoredisableenableaction="true" helptextinfo="" disabled="">
<div class="idit-go-buttons">
<span id="IDITForm@checkRuleVOGoClearButtonClear" class="idit-go-clear" title="Clear" tabindex="259" onclick="clearField('IDITForm@checkRuleVOhidden');clearField('IDITForm@checkRuleVO');;">
<span class="fa-stack idit-go-button" value="" title="" tabindex="258" onclick="newPerformSubAction('selectRule',true);">
<i class="fa fa-stack-1x fa-square"></i>
<i class="fa fa-stack-1x fa-ellipsis-h"></i>
</span>
</div>

它在屏幕上的显示方式:

demo

正如你可以看到右边的3个点按钮,这就是我要点击的按钮。提前谢谢。

3 个答案:

答案 0 :(得分:1)

在这种情况下,您可以识别具有span属性的id,然后只使用following-sibling(在您的示例中,它们似乎位于同一级别)。

driver.findElement(By.xpath(".//[@id='IDITForm@checkRuleVOGoClearButtonClear']/following-sibling::span"));

答案 1 :(得分:1)

使用css - "span[id='IDITForm@checkRuleVOGoClearButtonClear'] + span[class='fa-stack idit-go-button']"

答案 2 :(得分:0)

好吧,没有人从我能看到的那里得到这个,所以我也可以去! :) 我们去Zvika:

    element = driver.findElement(By.xpath("//div[@class='idit-go']//span[@class='fa-stack idit-go-button']"));
    element.click();

(找到并点击span id =“IDITForm @ checkRuleVOGoClearButtonClear”的元素)

祝你好运!:)