问题场景
类似 事业在线查询页面 在使用 selenium 进行数据抓取时,会出现抓取的数据在 frame 数据框中,直接定位里面的xpath元素是获取不到结果的,所以要定位里面的 frame 数据框。
处理方式
import warnings
warnings.filterwarnings("ignore")
from selenium import webdriver#加载驱动
from selenium.webdriver.common.keys import Keys#控制按键
phjs=R"你模拟器的路径"
driver = webdriver.PhantomJS(phjs)#运行浏览器驱动打开浏览器
driver.get("http://www.gjsy.gov.cn/cxzl/")
driver.switch_to_default_content()
# 重点在这里
frame = driver.find_elements_by_tag_name('iframe')[0]
driver.switch_to_frame(frame)
driver.page_source