硒不工作Mac [重复]

问题描述 投票:-3回答:3

我刚刚开始学习用硒进行网状刮擦。我不知道为什么我会收到以下错误。我已经分享了下面的图片。以下代码似乎不起作用。

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

python selenium web-scraping
3个回答
0
投票

使用chromedriver二进制文件在Chrome上初始化MAC OSX Web浏览器,你需要传递参数executable_path以及chromedriver二进制文件的绝对路径,单引号\前面是原始开关r,如下所示:

driver = webdriver.Chrome(executable_path=r'\Users\prateek\Desktop\MSc\MWA\chromedriver')

2
投票

Python qazxsw poi文字语法会自动转义所有斜杠,这就是文件路径之类的首选。

尝试使用

r""


0
投票

chrome_path = r"\Users\prateek\Desktop\MSc\MWA\chromedriver.exe" 中,在“设置”部分中指出:

帮助WebDriver找到下载的ChromeDriver可执行文件

任何这些步骤都可以解决问题:

  1. 在您的PATH环境变量中包含ChromeDriver位置
  2. 在实例化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") 之后知道这个。

© www.soinside.com 2019 - 2024. All rights reserved.