【发布时间】:2019-10-27 18:30:57
【问题描述】:
我有以下代码,它是一个基于 Angular 的网站。
我有,Python 3.6/Selenium/ChromeDriver v-77。 我已经使用 switch_to 方法直到 iframe,id=f2.2 并关闭了在该框架中打开的警报。 然后我尝试了 switch_to.parent_frame() 和 switch_to.default_content()。 但两者都返回无。
<html>
<head>
</head>
<body>
<iframe id="f1"><iframe> // 1
<iframe id="f2"> // 2
<iframe id="f2.1"> // 2.1
<iframe id="f2.2"> // 2.2
<a href='http://link.com'>
// on click alert, dismiss
</iframe>
<div id='ac'></div>
</iframe>
</iframe>
</body
</html>
我想要:
第 1 步:进入 iframe [id='f2.2'] // 我到达了
第 2 步:从 iframe [id='f2.2'] 获取数据并在单击该框架中存在的按钮后关闭警报(ajax 请求)
当我关闭/接受警报时,Dom 内容会在 iframe [id='f2.1', id='f2.2'] 中更新
第 3 步:我想从 div[id='ac'] 获取更新的数据
我使用了等待,但无法获取数据。我也尝试保存 window_handles[0] 方法的响应,并在警报操作后使用,但它也不起作用。
【问题讨论】:
标签: selenium iframe webdriver selenium-chromedriver python-3.6