Как переключиться на iframe, если он динамически создается с использованием python селена - PullRequest
1 голос
/ 06 мая 2020

В моем случае iframe создаются динамически при загрузке, иногда создаются 2, иногда 3 iframe. Я хочу получить последний iframe. Я пробовал

  iframe_list =  driver.find_elements_by_tag_name("iframe")
  length = len(iframe_list)
  print(length) 
  length=length-1 // because switch_to.frame starts with 0
  print(length)
  driver.switch_to.frame(length) // not working

, используя это, мне не удалось получить доступ к элементам внутри этого iframe, и я также попытался распечатать

  print(driver.switch_to.frame(length))  // output None 

enter image description here так, как получить последний iframe, когда он динамически создается с использованием python selenium

1 Ответ

0 голосов
/ 06 мая 2020

Чтобы получить последний элемент iframe.

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[-1])

Или используйте [last ()] с xpath.

 driver.switch_to.frame(driver.find_element_by_xpath("(//iframe)[last()]"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...