版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tinyDolphin/article/details/86362617
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