【问题标题】:Clicking javascript link in Selenium using Python Not Working使用 Python 在 Selenium 中单击 javascript 链接不工作
【发布时间】:2016-08-22 18:28:31
【问题描述】:

我正在尝试点击网页上的链接 这是部分源代码:

<td height='12'><img src='/cs/cnyhcprd/cache850/PT_PIXEL_1.gif' alt='' /></td>
<td nowrap='nowrap'  valign='top' align='left'>
<DIV id='win0divDERIVED_SSS_SCR_SSS_LINK_ANCHOR3'><span  class='PSHYPERLINK'><a name='DERIVED_SSS_SCR_SSS_LINK_ANCHOR3'   id='DERIVED_SSS_SCR_SSS_LINK_ANCHOR3' tabindex='34' href="javascript:submitAction_win0(document.win0,'DERIVED_SSS_SCR_SSS_LINK_ANCHOR3');"  class='PSHYPERLINK' >Enroll</a></span>
</DIV></td>
</tr>

我尝试了以下各种变体:

driver.find_element_by_id("win0divDERIVED_SSS_SCR_SSS_LINK_ANCHOR3").click()

我的错误信息本质上是:

NoSuchElementException: Message: Unable to locate element:

有谁知道怎么回事?我已经研究这个问题好几天了。

【问题讨论】:

  • 你试过直接点击链接吗? driver.find_element_by_id("DERIVED_SSS_SCR_SSS_LINK_ANCHOR3).click()
  • 是的,我的错。在我原来的帖子中,我在derived_etc 前面有win0。我正在测试一些东西,因为我认为我的 id 错误(没关系)。但是,是的,这也行不通。
  • 您可以在点击前添加几秒钟的等待时间或检查您的链接是否位于iframe
  • 没关系。一切都在 iframe 中 - 很棘手。编辑:安德森,是的,我刚刚明白了,哈哈。难以置信:P

标签: javascript python selenium hyperlink clicking


【解决方案1】:

想通了。

tl;dr 请务必注意 iFrame。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2023-03-31
    • 1970-01-01
    • 2017-03-21
    • 2014-11-06
    相关资源
    最近更新 更多