У меня есть следующий код, это англоязычный веб-сайт.
У меня есть, Python 3.6 / Selenium / ChromeDriver v-77. Я использовал метод switch_to до iframe с id = f2.2 и отклонил предупреждение, открытое в этом кадре. Затем я попробовал switch_to.parent_frame () и switch_to.default_content (). Но оба возвращают None.
<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 обновляется в iframes [id = 'f2.1 ', id =' f2.2 ']
Шаг 3: Я хочу получить обновленные данные из div [id =' ac ']
Я использовал ожидания, ноне в состоянии получить данные. Я также пытался сохранить ответ метода window_handles [0] и использовал его после действия предупреждения, но он также не работал.