Python webbot showstoper,由于Chrome驱动程序无法使用webbot &g



我在这个平台上已经有很长一段时间了。我刚刚开始使用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库。感谢您花时间和精力回复所有回复者。

给定的消息意味着由于两个原因无法启动浏览器会话:

  1. 驱动版本是否确实不合适
  2. Webbot无法找到Chrome二进制文件,错误只是通用的

我不知道你已经尝试了什么解决方案,但请尝试:

1。从这里玩驱动程序(>= 76.x.x) https://chromedriver.storage.googleapis.com/index.html

  1. 尝试通过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')

我花了一些时间在这上面,并找到了一个解决方案,似乎已经工作:

  1. 检查当前版本的Chrome浏览器。
  2. 到https://chromedriver.chromium.org/downloads下载正确的驱动程序,然后解压缩。
  3. 导航到webbot的驱动文件夹-我使用的是Anaconda,对我来说,它是C:ProgramDataAnaconda3Libsite-packageswebbotdrivers.
  4. 将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作为一个项目已经半途而废,这是一个遗憾。