我在这个平台上已经有很长一段时间了。我刚刚开始使用python的webbot库。从开发人员的角度来看,我认为这是一个非常酷的库。它比大多数基本的在线自动化任务要好得多。我有一个问题,基本上阻止了我使用它。这是我的代码:
from webbot import Browser
web = Browser()
print(web)
错误信息是:
selenium.common.exceptions.SessionNotCreatedException:信息:session not created exception: Missing or invalid capabilities
(Driver info: chromedriver=2.39.562718 .(9 a2698cba08cf5a471a29d30c8b3e12becabb0e9)、平台= Windows NT10.0.19044 x86_64)
现在我已经看到,有几个答案,这种类型的问题,因为我已经复制和粘贴的错误信息到搜索引擎,并弹出了一些答案,有些没有进入足够的细节,有些只是没有简单的工作。我可以使用Selenium做我需要做的事情,但在我看来,webbot库更精简,更容易使用。有没有人知道如何解决这个问题,如果webbot开发团队将添加任何其他浏览器到webbot库。感谢您花时间和精力回复所有回复者。
给定的消息意味着由于两个原因无法启动浏览器会话:
- 驱动版本是否确实不合适
- Webbot无法找到Chrome二进制文件,错误只是通用的
我不知道你已经尝试了什么解决方案,但请尝试:
1。从这里玩驱动程序(>= 76.x.x) https://chromedriver.storage.googleapis.com/index.html
- 尝试通过Options显式指示驱动程序位置
options = Options()
options.binary_location=r'home/localhome/seeking_code_mastery/driver'
web = webdriver.Chrome(options=options, executable_path='home/localhome/seeking_code_mastery/chrome.bin')
我花了一些时间在这上面,并找到了一个解决方案,似乎已经工作:
- 检查当前版本的Chrome浏览器。
- 到https://chromedriver.chromium.org/downloads下载正确的驱动程序,然后解压缩。
- 导航到webbot的驱动文件夹-我使用的是Anaconda,对我来说,它是C:ProgramDataAnaconda3Libsite-packageswebbotdrivers.
- 将Chrome驱动程序拷贝到driver文件夹中,重命名为chrome_windows.exe。
这足以打开带有webbot的浏览器。但是,它生成了一个新的错误消息'WebDriver'对象没有属性'switch_to_alert'。
为了解决这个问题,我不得不将Selenium降级到3.141.0,按照下面的帮助帖子。我无法通过pip卸载Selenium,所以我不得不在重新安装旧版本之前手动删除C:ProgramDataAnaconda3Libsite-packages文件夹中的Selenium文件夹。https://github.com/nateshmbhat/webbot/issues/62
现在似乎有效了。webbot作为一个项目已经半途而废,这是一个遗憾。