【问题标题】:Selenium Python find text on page and click next ahref linkSelenium Python 在页面上查找文本并单击下一个 ahref 链接
【发布时间】:2018-05-21 19:24:20
【问题描述】:

我正在尝试使用 selenium 查找文本“APPELLANT'S Brief FILED”,然后让 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>  

【问题讨论】:

  • 你能把html作为纯文本吗?
  • 我无法弄清楚如何在通过 Chrome 控制台查看 html 时复制它。有没有办法做到这一点?
  • chrome上下文菜单中有一个菜单项...或者试试ctrl+u

标签: python selenium


【解决方案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")
    

    【讨论】:

    • 成功了!谢谢。出现了一个后续。在同一行上搜索两个单词的任何机制?例如,driver.find_elements_by_xpath("... contains 'APPELLANT" and "FILED.")
    • 找到了我上面第二个问题的答案。所以,这是给其他想知道的人... driver.find_element_by_xpath("//td[contains(text(), 'APPELLANT') and contains(text(), 'BRIEF')]/following-sibling::td [1]/a").click()
    猜你喜欢
    • 2020-02-16
    • 2022-01-26
    • 2015-09-30
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2016-11-28
    相关资源
    最近更新 更多