Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何找到由链接文本定位的元素的xpath?_Python_Xpath_Selenium - Fatal编程技术网

Python 如何找到由链接文本定位的元素的xpath?

Python 如何找到由链接文本定位的元素的xpath?,python,xpath,selenium,Python,Xpath,Selenium,我正在处理一个网页,该网页的XPath在第一次加载时会发生轻微变化。是否有一种方法可以使用get attribute函数或类似的东西来自动获取xpath的动态部分,然后在脚本的其余部分使用该xpath 现在,我已经将其设置为允许我在脚本运行时通过手动firebug查找和原始输入输入xpath,但我正在寻找更干净的解决方案 以下是元素的html: <td id="_jsx_0_aa_jsx_16_jsx_9" class="jsx30matrixcolumn_cell" style="pos

我正在处理一个网页,该网页的XPath在第一次加载时会发生轻微变化。是否有一种方法可以使用get attribute函数或类似的东西来自动获取xpath的动态部分,然后在脚本的其余部分使用该xpath

现在,我已经将其设置为允许我在脚本运行时通过手动firebug查找和原始输入输入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>

公司公司。
您可以使用-

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


您也可以这样做:-

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

哪一部分是动态的?
//div[text()='Company Inc.']
  //div[normalize-space(.)='Company Inc.']