0

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

现在,我已经将它设置为让我在脚本运行时通过手动萤火虫查找和 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>
4

2 回答 2

0

你可以使用 -

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

或者

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

或者

//div[text()='Company Inc.']
于 2013-09-06T17:14:58.880 回答
0

你也可以这样做:-

  //div[normalize-space(.)='Company Inc.']
于 2013-09-06T18:08:27.393 回答