Selenium Python在页面上找到文本并单击下一个ahref链接

时间:2018-05-20 21:47:41

标签: python selenium

我正在尝试使用selenium来查找文本' APPELLANT&S ...简述"然后有selenium点击下一个ahref链接。下面是页面上的表类代码以及我关注的相关td对齐代码。

<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 个答案:

答案 0 :(得分:0)

试试这个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""")

答案 1 :(得分:0)

查找表格中的任何文字,例如 APPELLANT的简介,然后在下一个 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")