我正在尝试使用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>
答案 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")