我刚刚开始学习使用硒进行网络抓取。我不知道为什么我会收到以下错误。我已经分享了下面的图片。 以下代码似乎不起作用。
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
答案 0 :(得分:2)
Python的r""
文字语法会自动转义所有斜杠,这就是文件路径等首选的原因。
尝试使用
chrome_path = r"\Users\prateek\Desktop\MSc\MWA\chromedriver.exe"
答案 1 :(得分:0)
从chromedriver getting started开始,在设置部分中显示:
帮助WebDriver找到下载的ChromeDriver可执行文件
任何这些步骤都可以解决问题:
- 在您的PATH环境变量中包含ChromeDriver位置
- 在实例化webdriver.Chrome时包含ChromeDriver的路径(请参阅下面的示例)
醇>
您正在尝试使用2选项,但是您传递的是错误文件的路径(.exe文件,确定,在macOS中不可执行)。
所以,首先你必须下载(来自here)正确的chromedriver。
假设您使用当前最新的Chrome版本作为浏览器,则必须从2.35(https://chromedriver.storage.googleapis.com/index.html?path=2.35/)下载 chromedriver_mac64.zip ,将其解压缩并插入提取的路径代码中的可执行文件。
例如:
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")
请注意您的Chrome浏览器版本,因为chromedriver可能不支持。您可以在release notes之后了解此信息。
答案 2 :(得分:0)
使用chromedriver
二进制文件在Chrome
上初始化MAC OSX
Web浏览器,您需要传递参数executable_path
以及chromedriver
二进制文件的绝对路径单引号\
前面有原始开关r
,如下所示:
driver = webdriver.Chrome(executable_path=r'\Users\prateek\Desktop\MSc\MWA\chromedriver')