如何将下面的selenium代码转为DrissionPage?
正在学习DrissionPage,准备将手头的selenium相关代码转为DrissionPage的代码,
前几天碰到一个无限加载的链接(这个连接每隔几秒刷新一次,返回的是纯文本的json数据),用selenium的set_page_load_timeout可以正常抓到源码,但是用DrissionPage尝试多次,不是卡住(不停加载退不出来)就是返回空
def ff_webdriver_html(url,timeout=4):
chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome()
try:
driver.set_page_load_timeout(timeout)
driver.get(url) # 请求和获取页面
page_source = driver.page_source # 获得页面的源代码
return page_source
finally:
page_source = driver.page_source # 获得页面的源代码
driver.quit() # 确保在函数结束时关闭浏览器
return page_source