如何将下面的selenium代码转为DrissionPage?

如何将下面的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


阅读 641
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏