Selenium/Python基于同一行中的值单击表格单元格中的超链接

Selenium/Python基于同一行中的值单击表格单元格中的超链接,python,python-3.x,selenium,Python,Python 3.x,Selenium,我相信我有一个与这个问题类似的问题 表布局(为了清晰起见,我删除了我不感兴趣的列数据): 为了尝试减少可能产生错误的区域,我已经将标题ID硬编码到XPath中,但是一旦代码生效,就会用变量替换 xpath代码应该是什么?用文本T276066查找span,然后查找其祖先tr,然后深入到相关的td/a,请参见以下内容: driver.通过xpath(//span[text()='T276066']/祖先::tr/td/a[text()='Request ISBN'])查找元素。单击() 太好了。我只

我相信我有一个与这个问题类似的问题

表布局(为了清晰起见,我删除了我不感兴趣的列数据):

为了尝试减少可能产生错误的区域,我已经将标题ID硬编码到XPath中,但是一旦代码生效,就会用变量替换


xpath代码应该是什么?

用文本
T276066
查找
span
,然后查找其祖先
tr
,然后深入到相关的
td/a
,请参见以下内容:

driver.通过xpath(//span[text()='T276066']/祖先::tr/td/a[text()='Request ISBN'])查找元素。单击()

太好了。我只需要在T276066之后移除闭合支架,因为它抛出了一个错误。在那之后所有人都工作了
<tbody>
<tr class="FontWeightBold">
    <td>Title ID</td>
    <td>Primary Author Last Name</td>
    <td>Title: Edition</td>
    <td>Draft Due</td>
    <td>Final Due</td>
    <td>Est. Trans. Date</td>
    <td>Target Pub. Date</td>
    <td><td>
    <td><td>
</tr>
<tr>
    <td>
        <span id="SmartMasterContent_TitleProposalContent_dgProposals_lBookID_0">T276065</span>
    </td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td> 
        <a id="SmartMasterContent_TitleProposalContent_dgProposals_lbAccept_0" href="javascript:__doPostBack('ctl00$ctl00$SmartMasterContent$TitleProposalContent$dgProposals$ctl02$lbAccept','')">Request ISBN</a>
    </td>
    <td>..</td>
</tr>
<tr>
    <td>
        <span id="SmartMasterContent_TitleProposalContent_dgProposals_lBookID_1">T276066</span>
    </td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>..</td>
    <td>
        <a id="SmartMasterContent_TitleProposalContent_dgProposals_lbAccept_1" href="javascript:__doPostBack('ctl00$ctl00$SmartMasterContent$TitleProposalContent$dgProposals$ctl03$lbAccept','')">Request ISBN</a>
    </td>
    <td>..</td>
</tr>
Request_ISBN = driver.find_element_by_xpath('//a[text()="T276066"]/parent::td/preceding-sibling::td/a[text() = "Request ISBN"]')