文章内容

2020/9/29 11:10:46,作 者: 黄兵

Message: 'chromedriver_win32' executable may have wrong permissions.

最近在使用ChromeDriver的时候出现如下错误:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver_win32' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

出现问题的原因:

您尝试使用的ChromeDriver版本具有错误的权限。

具体错误代码:

@staticmethod
def get_svg():
driver = webdriver.Chrome('E:\Tools\chromedriver_win32')
uri = f'receive-sms-online-usa-12202007090'
driver.get(PING_ME_URI + uri)
time.sleep(3)
print(driver.find_element_by_id('idCaptcha').text)

解决方案:

这里使用的是Windows操作系统,具体解决办法:

您必须从ChromeDriver下载位置下载chromedriver_win32.zip并解压缩以使用。

此外,如果您明确指定Chromedriver二进制路径,则还必须附加二进制扩展名,即chromedriver.exe。

在提及Chromedriver二进制路径时,您必须使用单个正斜杠(即(/)原始(r)开关),或者必须使用转义的反斜杠(即)(\\)。

修改后的代码如下:

@staticmethod
def get_ping_me_svg():
driver = webdriver.Chrome(executable_path=r'E:/Tools/chromedriver_win32/chromedriver.exe')
uri = f'receive-sms-online-usa-12202007090'
driver.get(PING_ME_URI + uri)
time.sleep(3)
print(driver.find_element_by_id('idCaptcha').text)

如果是Linux和Mac系统出现上面相同的错误,可以参考下面的参考资料链接,在此不多说。


参考资料:

1、'Webdrivers' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Message: 'chromedriver_win32' executable may have wrong permissions.

分享到:

发表评论

评论列表