2017-01-05 11 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 
関連する問題