2016-11-06 50 views
0
<tr> 
    <td>Wed Sep 28, 2016 9:45a.m.</td> 
    <td>Dr. Smiley Schutes</td> 
    <td>Medicine followup</td> 
    <td> 
    <td>Exam 1</td> 
    <td></td> 
    <td>Balance Due</td> 
    <td align="left">2</td> 
    <td> 
    <td style="text-align: right;"> 
     <div class="btn-group"> 
     <a class="btn btn-small btn-link" href="/appointments/37135832"> 
      <i class="icon-pencil"></i> 
       Edit Appointment 
     </a> 
     <a class="btn btn-small" target="_blank" href="/clinical_note/edit/37135832/lock/"> 
      <i class="icon-lock"></i> 
       View Note 
     </a> 
     </div> 
    </td> 
</tr> 

從上面的HTML中,下面的XPath標識正確的按鈕以單擊以獲取更多信息。Selenium Python單擊命令 - 錯誤消息

.//*[@id='id_past_appointments']//tr[td[contains(text(), 'Sep 28, 2016')]]//a[normalize-space(.)='View Note'] 

然而,當我納入的XPath下面列出的硒/ Python的命令,我收到一條錯誤消息:

browser.find_element_by_xpath(".//*[@id='id_past_appointments']/tbody /tr/td[contains(text(), 'Sep 28, 2016')]//following-sibling::*[9]/div/a[2]").click() 

想不通爲什麼硒Python的命令導致的錯誤消息。

+1

後完整的錯誤消息。您發佈的消息中沒有錯誤或例外。 – testerjoe2

回答

0

我的猜測是你混合了兩個標識符。

已選中此XPath:

.//*[@id='id_past_appointments']//tr[td[contains(text(), 'Sep 28, 2016')]]//a[normalize-space(.)='View Note'] 

但是你用這個在你的代碼:

.//[@id='id_past_appointments']/tbody/tr/td[contains(text(), 'Sep 28, 2016')]//following-sibling::[9]/div/a[2]