最近在為公司爬取某網(wǎng)站的時候發(fā)現(xiàn)了(使用selenium)iframe多層嵌套,導致find_element_by_id等方法無法拿到對應(yīng)標簽读慎,解決方法如下
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下的數(shù)據(jù)文本