2017-01-05 3 views
0

Кажется, у меня проблемы с нажатием на ссылку, которая находится в //table/tbody/tr[2]/td[2].Использование Xpath для ссылки на ссылку

Я использовал следующую строку кода:

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 

это был бы оценен!

ответ

0

Используйте следующую xpath в коде -

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

или

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

Попробуйте использовать следующие XPath:

find_element_by_xpath('//a[text()="Taree"]').click() 
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 
Смежные вопросы