CSS表达式不适用于Select链接

时间:2014-06-12 09:01:34

标签: java css selenium-webdriver webdriver

table class="s-table table table-bordered table-striped table-hover">
<thead class="p-table-head">
<tbody class="p-table-body">
<tr>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<div id="div_2_1_2_1_7_r6" class="Action_Group CoachView CoachView_show" data-eventid="" data-viewid="Action_Group5" data-config="config_div_2_1_2_1_7_r6" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_9e739df9_ccc7_4dfa_9b75_8233150ad5bc.Action_Group">
<div id="div_2_1_2_1_7_1_r6" class="ContentBox" data-view-managed="true" style="display: none;"> </div>
<div class="s-action-group clearfix">
<div class="l-nodeId" style=" display: none; "></div>
<div class="p-action-group">
<div id="div_2_1_2_1_7_1_1_r6" class="Action CoachView CoachView_show" data-eventid="boundaryEvent_4" data-viewid="Action3" data-config="config_div_2_1_2_1_7_1_1_r6" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_9e739df9_ccc7_4dfa_9b75_8233150ad5bc.Action">
<button id="div_2_1_2_1_7_1_1_r6-lnk" type="button" style="display: none;">
<a class="p-action-link" href="#action" title="">
<i class="fa fa-user"></i>
<span>Select</span>
</a>
</div>
<div id="div_2_1_2_1_7_1_2_r6" class="Action CoachView CoachView_show" data-eventid="boundaryEvent_8" data-viewid="Action4" data-config="config_div_2_1_2_1_7_1_2_r6" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_9e739df9_ccc7_4dfa_9b75_8233150ad5bc.Action">
</div>
</div>
</div>
</td>
</tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>

</tbody>
</table>
</div>

我尝试过x路径表达式

  1. // DIV [@class =&#39;行流体&#39;] /表/ tbody的/ TR [1] / TD [7] / DIV / DIV [2] / DIV [2] / DIV /一个/跨度

  2. // * [@ id中=&#39; div_2_1_2_1_7_1_1_r6&#39;] /一个/跨度

  3. 还尝试了CSS选择器

    1. div [id =&#39; div_2_1_2_1_7_1_1_r6&#39;] a [class =&#39; p-action-link&#39;] span
    2. 以上任何标识都不起作用请告诉我是否有任何人对上述问题有最佳解决方案!

2 个答案:

答案 0 :(得分:0)

试试这个XPATH:

//一个[跨度=&#39;选择&#39;]

如果它不起作用,请缩进HTML。

答案 1 :(得分:0)

尝试使用以下定位器。

By.xpath("//div[@id='div_2_1_2_1_7_1_1_r6']//a//span")
or
By.xpath("//div[@id='div_2_1_2_1_7_1_1_r6']//a//span[text()='Select']")
or
By.xpath("//span[text()='Select']")
or
By.cssSelector("div[id='div_2_1_2_1_7_1_1_r6'] a span")

如果div id不是静态的(我的意思是每次动态生成唯一id),那么你应该考虑一些其他属性或它的某些部分。

By.xpath("//div[contains(@id,'div_2_1')]//a//span")
or
By.xpath("//div[contains(@id,'div_2_1')]//a//span[text()='Select']")
or
By.xpath("//span[text()='Select']")
or
By.cssSelector("div[id*='div_2_1'] a span")