是否可以点击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>
它在屏幕上的显示方式:
正如你可以看到右边的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”的元素)
祝你好运!:)