换了一台电脑折腾Drissionpage,没想到打开浏览器就出问题。
from DrissionPage import ChromiumPage
page = ChromiumPage()
# 跳转到登录页面
page.get('www.baidu.com')
运行上面3行最简单的Python代码,结果报了一堆错误。
不过提示内容相当明确:'未找到浏览器,请手动指定浏览器可执行文件路径。'
官网文档找到了相关说明,解决方法也比较明确:
默认情况下,程序使用 9222 端口,浏览器可执行文件路径为'chrome'。
如路径中没找到浏览器可执行文件,Windows 系统下程序会在注册表中查找路径。
如果都没找到,则要用手动配置方法。
如果需要以指定方式启动浏览器,可使用ChromiumOptions。它是专门用于设置浏览器初始状态的类,内置了常用的配置。
于是修改代码,指定了Chrome浏览器的路径:
# 导入 ChromiumOptions
from DrissionPage import ChromiumPage, ChromiumOptions
# 创建浏览器配置对象,指定浏览器路径
co = ChromiumOptions().set_browser_path(r'r'C:\Users\administrator\AppData\Local\Google\Chrome\Application\chrome.exe'')
# 用该配置创建页面对象
page = ChromiumPage(addr_or_opts=co)
# 跳转到登录页面
page.get('www.baidu.com')
运行代码,浏览器成功打开!