2016-11-06 3 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 в команду Selenium/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] 
Смежные вопросы