<div id="div_3_1_4" class="Action CoachView CoachView_show" data-eventid="boundaryEvent_6" data-viewid="Action6" data-config="config14" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_a30ea40f_cb24_4729_a02e_25dc8e12dcab.Action">
<button id="div_3_1_4-lnk" type="button" style="display: none;">
<a class="p-action-link" href="#action" title="" data-original-title="">
<i style="display: none;"></i>
<span>Drop quote</span>
</a>
</div>
</div>
如何点击&#34;删除引号&#34;它将在应用程序名称&amp;中显示在不同的场景中。结构与上述相同。
只有文字&#34; Drop quote&#34;链接相同但不同的测试场景会在页脚部分的不同位置显示
ex:// * [@ id =&#39; div_2_1_4&#39;] / a / span // * [@ id中=&#39; div_5_1_3&#39;] /一个/跨度
所以我无法使用firebug来使用x路径..
答案 0 :(得分:0)
我不确定你想要什么,但从你的描述看起来你想要点击“Drop Quote”文本上方的锚点。你提供的这个html片段可以放在html中的任何地方。
如果是这样,那么您可以使用下面的XPATH来获取锚元素。在span之后,有/..
来选择父锚。
List<Elements> elements = driver.getElements(By.xpath("//div[@id='div_5_1_3']/a/span/.."));
// now loop over the elements
// elements.get(0).click();
如果我遗失了任何东西,请告诉我。
谢谢
答案 1 :(得分:0)
driver=self.webdriver
lst=driver.find_element_by_class_name("p-action-link")
for i in lst:
if(i.text=="Drop quote")
i.click()