2013-12-16 49 views
0
<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> 

如何单击应用程序名称不同的情况下“删除引用”这将是显示&结构将与上述相同。如何点击下面的HTML“下拉”

只有文本“滴报价”的链接是相同的,但它会在不同的位置在页脚部分显示不同的测试场景

例如:// * [@ ID =“div_2_1_4”]/A/SPAN // * [@ ID =“div_5_1_3”]/A/SPAN

,所以我不能使用能够向萤火使用x路径..

回答

0

我不知道你想要什么,但是从你的描述它看起来像你想要点击“Drop Quote”文本上方的锚点。而你提供的这个html代码片段可以放在html中的任何位置。

如果这是真的,那么你可以使用下面的XPATH来获取锚点元素。跨度后有/..选择父锚。

List<Elements> elements = driver.getElements(By.xpath("//div[@id='div_5_1_3']/a/span/..")); 
// now loop over the elements 
// elements.get(0).click(); 

让我知道我是否缺少任何东西。

谢谢

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() 
+0

上面的代码是蟒蛇...和作品GUD对我来说......如果不是让我知道 –