【发布时间】: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