在页面上查找文本,然后单击next ahref lin

2021-08-02 17:54:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用selenium来查找文本“上诉人的简要文件”,然后让selenium单击下一个ahref链接。下面是页面上的表类代码和我关注的相关td-align代码。你知道吗

<table class="gridview" cellspacing="0" align="Center" 
       id="SheetContentPlaceHolder_caseDocket_gvDocketInformation"
       style="border-collapse:collapse;">
   <tbody><tr class="gridview_header">

这就是我关注的代码。你知道吗

<tr style="background-color:Gainsboro;">
   <td align="left" valign="top" style="width:75px;">04/10/2015</td>
   <td align="left" valign="top">A1</td>
   <td align="left" valign="top">EV</td>
   <td align="left">**APPELLANT'S BRIEF FILED**. APPELLANT'S BRIEF</td>
   <td align="center">
       <a href="**DisplayImageList.aspx?q=IXEpMLEtUn6VTtFyd8FAyx5-hPNZuKfx0**" 
           target="_blank"><img src="images/ImageSheet.png" alt=""></a>
   </td>
</tr>  
2条回答
网友
1楼 ·

试试这个xpath //td[contains(., "APPELLANT'S BRIEF FILED")]/following-sibling::td[1]/a

driver.find_element_by_xpath("""//td[contains(., "APPELLANT'S BRIEF FILED")]/following-sibling::td[1]/a""")
网友
2楼 ·

要查找表中的任何文本,例如上诉人的摘要文件,然后在下一个href链接上调用click(),您可以编写一个函数,该函数将接受所需文本作为输入,并按如下所示单击下一个href:

def test_me(string):
    driver.find_elements_by_xpath("//td[.='" + myString + "']//following::td[1]/a").click()

现在,您可以使用表中的任何文本项从程序中的任何位置调用函数test_me(),单击相关的href,如下所示:

test_me("APPELLANT'S BRIEF FILED")

相关问题