无法找到并单击iframe中的链接

时间:2018-07-16 11:03:30

标签: python html selenium iframe

IFrame是电子邮件的html。

消息区域的主要html。

<div class="open_mail"><iframe scrolling="no" id="idIframe" frameborder="0" src="https://getnada.com/api/v1/messages/html/iO6ZuUlCNX8lngRtLjOHrKuJArgJFY" style="height: 1116px;"></iframe></div>

我需要单击IFrame(电子邮件)中的链接。 无法通过xpath,id或link_text查找。 网站https://getnada.com/ 登录到电子邮件mariusmihai61337@getnada.com以查看消息

2 个答案:

答案 0 :(得分:0)

您首先需要切换到框架:-driver.switchTo('idIframe');

之后,您可以在该帧上执行否操作

答案 1 :(得分:0)

尝试以下代码,

wait = WebDriverWait(driver, 300)
wait.until(EC.frame_to_be_available_and_switch_to_it((By.ID,'idIframe')))

driver.find_element_by_xpath("//a[contains(.,'CONFIRM YOUR EMAIL')]").click()