Python Selenium:AJAX 调用后刷新 HTML

Max*_*ent 5 python ajax selenium

我正在使用Selenium 2.53.6Python来测试表单提交。表格发布后,确认邮件将发送至 : first_name.last_name@mailinator.com

Selenium 然后导航到 URL https://www.mailinator.com/inbox2.jsp?public_to=first_name.last_name#/#public_maildirdiv,该 URL是由 标识的用户的收件箱first_name.last_name

页面加载完毕后,点击确认邮件对应的div。此单击会创建一个加载邮件的 ajax 请求。

现在我想让 Selenium 点击链接来激活电子邮件: driver.find_element_by_xpath("//a[@id='activationLink']").click()

问题是,由于通过 AJAX 生成的邮件,Selenium 在任何时候都不会收到与 AJAX 成功后生成的 DOM 对应的 HTML。

实际上,Selenium 保留了收件箱的 HTML,但从未实现获取邮件 HTML

我的问题是:是否可以在 AJAX 调用后刷新 HTML,以便 Selenium 可以找到 <a id="activationLink">?

注意:我已经尝试过WebDriverWait(driver, 120).until(EC.visibility_of_element_located((By.ID, "activationLink"))) 或类似的技巧,但它不会改变任何东西,因为 Selenium不会刷新它指向的 HTML