这个问题在这里已有答案:
我刚刚开始学习用硒进行网状刮擦。我不知道为什么我会收到以下错误。我已经分享了下面的图片。以下代码似乎不起作用。
chrome_path = r"\\Users\\prateek\\Desktop\\MSc\\MWA\\chromedriver.exe"
browser = webdriver.Chrome(chrome_path)
# the url we want to open
url = u'https://www.currys.co.uk/gbuk/phones-broadband-and-sat-nav/mobile-phones-and-accessories/mobile-phones/apple-iphone-8-64-gb-space-grey-10168742-pdt.html?intcmpid=display~RR'
# the browser will start and load the webpage
browser.get(url)
还有更多,但这似乎不起作用错误我得到Error I'm getting
使用chromedriver
二进制文件在Chrome
上初始化MAC OSX
Web浏览器,你需要传递参数executable_path
以及chromedriver
二进制文件的绝对路径,单引号\
前面是原始开关r
,如下所示:
driver = webdriver.Chrome(executable_path=r'\Users\prateek\Desktop\MSc\MWA\chromedriver')
Python qazxsw poi文字语法会自动转义所有斜杠,这就是文件路径之类的首选。
尝试使用
r""
在chrome_path = r"\Users\prateek\Desktop\MSc\MWA\chromedriver.exe"
中,在“设置”部分中指出:
帮助WebDriver找到下载的ChromeDriver可执行文件
任何这些步骤都可以解决问题:
- 在您的PATH环境变量中包含ChromeDriver位置
- 在实例化webdriver.Chrome时包含ChromeDriver的路径(参见下面的示例)
您正在尝试使用2选项,但是您传递的是错误文件的路径(.exe文件,确定,在macOS中不可执行)。
所以,首先你必须下载(来自chromedriver getting started)正确的chromedriver。
假设您使用当前最新的chrome版本作为浏览器,您必须从2.35(here)下载chromedriver_mac64.zip,将其解压缩并在您的代码中插入提取的可执行文件的路径。
例如:
https://chromedriver.storage.googleapis.com/index.html?path=2.35/
请注意您的Chrome浏览器版本,因为chromedriver可能不支持。你可以在这个driver = webdriver.Chrome(executable_path=r'/yourPath2/chromedriver')
driver.get("https://www.currys.co.uk/gbuk/phones-broadband-and-sat-nav/mobile-phones-and-accessories/mobile-phones/apple-iphone-8-64-gb-space-grey-10168742-pdt.html?intcmpid=display~RR")
之后知道这个。