最近在为公司爬取某网站的时候发现了(使用selenium)iframe多层嵌套,导致find_element_by_id等方法无法拿到对应标签,解决方法如下
import time
from selenium import webdriver
browser = webdriver.Chrome(r"./chromedriver.exe")
browser.set_window_size(1920,1080)
browser.get(url)
time.sleep(2)
iframe = browser.find_elements_by_tag_name("iframe")[0]
browser.switch_to.frame(iframe)
# 最重要的就是switch_to
#browser.page_source 可以换取该iframe下的数据文本