2016-11-15 6 views
0

У меня есть следующий код Python:Селен IFrame внутри фрейма

iframe = driver.find_element_by_name("iframe_name") 

driver.switch_to_frame(iframe) 

elem = driver.find_element_by_xpath("/html/body/iframe") 

Он способен найти первый элемент IFrame, а затем переключиться на него, однако, когда он находится в нем, и я пытаюсь получить доступ ко второму IFrame элемента (по xpath, поскольку у него нет имени или id). Я продолжаю получать «такую ​​ошибку элемента».

Может кто-то помочь. Я пытаюсь получить доступ к внутреннему iframe, чтобы я мог получить атрибут src внутри него.

+0

Вы можете поделиться своим html-кодом ... Когда вы ищете второй iframe, попробуйте использовать первый iframe в качестве контекста поиска вместо драйвера. Но не забудьте использовать точку в начале, если вы используете xpath. – Grasshopper

ответ

0

Возможные решения.

  1. Попробуйте использовать выжидательную для элемента с помощью XPath («/ html/тело/Iframe»), как это часто раз водитель не сможет ждать до переключения на кадр завершается.

  2. Убедитесь, что ваш XPath ("/ html/body/iframe") работает. Также попробуйте идентифицировать элемент, используя имя тега, если в IFrame есть только один IFrame.

Надеюсь, что это поможет.

Смежные вопросы