如何点击html下面的“下拉列表”

时间:2013-12-16 05:34:22

标签: selenium selenium-webdriver

   <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路径..

2 个答案:

答案 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()