点击//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"> </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
将不胜感激!
答案 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