使用Xpath单击链接

时间:2017-01-05 05:49:04

标签: python selenium xpath

点击//table/tbody/tr[2]/td[2]中的链接时,我似乎遇到了问题。

我一直在使用以下代码行:

find_element_by_xpath("//table/tbody/tr[2]/td[2]/a[@href]"".click()

这是我希望从

中提取数据的表格
 <table border="0" cellspacing="0" cellpadding="0" class="full-calendar">
    <tr>
        <th width="160">&nbsp;</th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=NSW">NSW</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=VIC">VIC</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=QLD">QLD</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=WA">WA</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=SA">SA</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=TAS">TAS</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=ACT">ACT</a></th>
        <th width="105"><a href="/FreeFields/Calendar.aspx?State=NT">NT</a></th>
    </tr>  


    <tr class="rows">
        <td>
            <p><span>THURSDAY 05 JAN</span></p>
        </td>

                <td>
                    <p>

                            <a href="/FreeFields/Results.aspx?Key=2017Jan05,NSW,Taree">Taree</a><br>

                    </p>
                </td>

如果你能帮助我点击进入

a href="/FreeFields/Results.aspx?Key=2017Jan05,NSW,Taree

将不胜感激!

3 个答案:

答案 0 :(得分:0)

尝试使用以下XPath

find_element_by_xpath('//a[text()="Taree"]').click()

答案 1 :(得分:0)

在代码中使用以下xpath -

//a[contains(@href, 'Results.aspx')]

//a[contains(text(), 'Taree')]

答案 2 :(得分:0)

我认为以下代码片段可以帮助您

from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome("/usr/local/bin/chromedriver")
driver.get("url")
driver.find_element(By.XPATH, '//a[text()="Taree"]').text