硒不工作Mac

时间:2018-01-23 16:55:25

标签: python selenium web-scraping

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

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

3 个答案:

答案 0 :(得分:2)

Python的r""文字语法会自动转义所有斜杠,这就是文件路径等首选的原因。

尝试使用

chrome_path = r"\Users\prateek\Desktop\MSc\MWA\chromedriver.exe"

答案 1 :(得分:0)

chromedriver getting started开始,在设置部分中显示:

  

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

     

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

     
      
  1. 在您的PATH环境变量中包含ChromeDriver位置
  2.   
  3. 在实例化webdriver.Chrome时包含ChromeDriver的路径(请参阅下面的示例)
  4.   

您正在尝试使用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')