MAC selenium webdriver 环境搭建

MAC selenium webdriver 环境搭建

1、查看是否安装 python(本人系统:10.13.6,自带 Python 2.7.10)

python --version

2、安装并查看 pip

sudo easy_install pip
pip --version

3、安装 WebDriver(selenium)

sudo easy_install selenium # 貌似需要sudo安装

4、下载浏览器驱动(chrome/firefox/phantomjs)

  • chrome 驱动下载网址:
    ①、http://chromedriver.chromium.org/downloads
    ②、http://npm.taobao.org/mirrors/chromedriver/

    将文件保存至本地磁盘,比如:/Users/username/Tools/chromedriver
    移动到 usr/local/bin 目录下(确保 ~/.bash_profile 中已经加入 export PATH=/usr/local/bin:$PATH)
cd /Users/username/Tools/
mv chromedriver /usr/local/bin/
  • firefox 驱动下载网址:https://github.com/mozilla/geckodriver/releases

  • brew 安装:如安装 phantomjs(注意:phantomjs 貌似不支持模拟移动设备)

brew update && brew install phantomjs

5、开始写测试脚本

#!/usr/bin/python
#coding:utf-8

from selenium import webdriver
import time

# 通过 executable_path 指定 chrome 驱动文件所在路径
driver = webdriver.Chrome(executable_path="chromedriver")

driver.set_window_size("400", "600")
driver.implicitly_wait(10)

url = "https://m.baidu.com"
driver.get(url)
elem = driver.find_elements_by_css_selector('#index-kw')
# 在输入框中输入 java
elem[0].send_keys('java')
# 等待是为了方便查看浏览器效果
time.sleep(5)
click = driver.find_elements_by_css_selector('#index-bn')
# 点百度一下
click[0].click()
time.sleep(5)
driver.quit()

注意:

1、selenium 3.x 版本开始,不再提供默认浏览器支持,都是通过各个浏览器提供驱动进行支持。

2、注意各个驱动及浏览器的版本对应关系,否则将可能无法调起浏览器。

https://blog.csdn.net/xqhadoop/article/details/77892796

https://blog.csdn.net/huilan_same/article/details/51896672

异常处理:

问题一:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

解决:重装 openssl

brew remove openssl
brew install openssl

你可能感兴趣的:(Mac,网络爬虫,selenium,环境搭建)