我正在处理一个网页,该网页的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>
答案 0 :(得分:0)
你可以使用 -
//div[contains(., 'Company Inc.')]
或
//div[contains(text(),'Company Inc.')]
或
//div[text()='Company Inc.']
答案 1 :(得分:0)
你也可以这样做: -
//div[normalize-space(.)='Company Inc.']