如何找到链接文本所在元素的xpath?

时间:2013-09-06 17:10:53

标签: python xpath selenium

我正在处理一个网页,该网页的xpath会在首次加载页面时略有变化。有没有办法可以使用get属性函数或类似的东西自动获取xpath的动态部分,然后在脚本的其余部分使用该xpath。

现在,我已将其设置为允许我在脚本运行时通过手动firebug查找和raw_input输入xpath,但我正在寻找更清晰的解决方案。

这是元素的html:

<td id="_jsx_0_aa_jsx_16_jsx_9" class="jsx30matrixcolumn_cell" style="position: relative; width: 177px; height: 18px; padding: 2px 0px 0px 4px; vertical-align: top; font-size: 11px; font-family: Arial; color: rgb(76, 76, 76); background-color: rgb(255, 255, 255);" jsxtype="cell" onblur="jsx3.GO('_jsx_0_aa').yp(event,this,'W3');" onfocus="jsx3.GO('_jsx_0_aa').yp(event,this,'tu');" tabindex="-1">
    <div class="jsx30matrixcolumn_cell_value" style="position: relative; height: 18px; white-space: nowrap; overflow: hidden; text-align: left; text-decoration: underline;">Company Inc.  </div>

2 个答案:

答案 0 :(得分:0)

你可以使用 -

//div[contains(., 'Company Inc.')]

//div[contains(text(),'Company Inc.')]

//div[text()='Company Inc.']

答案 1 :(得分:0)

你也可以这样做: -

  //div[normalize-space(.)='Company Inc.']