2015-10-14 31 views
-1

网络表会看起来像一个特定的细胞 -如何点击在其动态ID硒网络表

我想点击的史蒂夫·史密斯编辑按钮。

<table style="width:100%"> 
    <tr> 
    <td>Steve</td> 
    <td>Smith</td> 
    <td>Edit</td> 
    </tr> 
    <tr> 
    <td>Mark</td> 
    <td>Jackson</td> 
    <td>Edit </td> 
    </tr> 
</table> 

这样的scenerios应该怎么做?

+1

请发布“真实”的html代码! – drkthng

+1

那么你有什么尝试?什么不起作用? – Holloway

+0

我试图找出Organization_123的动态。然后我通过get_attribute方法存储动态id。然后使用编辑按钮替换相同的id。 span_id = driver.find_element_by_xpath(“// span [contains(。,'Test_organization_21')]”)。get_attribute(“id”) edit_spanid = span_id.replace(“_ LabelName”,“_ LinkBut​​tonEdit”) print edit_spanid – wardhaman

回答

0

我在这里做一些假设。

  1. first namelast name是已知的(如:史蒂夫·史密斯)
  2. 可以识别目标table没有任何问题。

您可以使用以下XPath。此Xpath将找到文本为Steve Smithtr,然后导航至包含Edittd

//tr[./td[.='Steve']][./td[.='Smith']]/td[.='Edit'] 

这一切都基于您发布的HTML。希望这可以帮助你。

+0

thanks for你的解决方案让我们假设Edit按钮出现在第一列。名字Steve在第二列,然后如何选择关于Steve的编辑? – wardhaman

+0

同样的xpath也适用于这个 – Sighil

+0

xpath可以关注'td'标签的位置。它只是查找'td'标签中包含的文本。 – Sighil