Selenium Python click命令错误消息

2024-04-18 02:04:13 发布

您现在位置:Python中文网/ 问答频道 /正文

<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标识了要单击以获取更多信息的正确按钮。你知道吗

.//*[@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()

无法找出Selenium Python命令导致错误消息的原因。你知道吗


Tags: textdivviewidlocktrsepclass
2条回答

我猜你混淆了两个标识符。你知道吗

您已检查此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]

相关问题 更多 >