mac下怎麼搭建selenium python環境?
最近因為工作原因,開始接觸自動化測試,查了一些資料後,還是覺得用selenium+Python比較好,因為自己用的是Mac,而網上的環境配置都是針對windows和Linux的,所以自己摸索了一個在Mac OS上配置的方法。至於windows和Linux,各位還是自行百度好了,搜索蟲師或乙醇加selenium關鍵字即可,本篇教程實在以上二位的文檔基礎上完成。
乙醇有一篇使用ActivePython來配置環境的教程,我自己試過之後,一直提示文件缺失,如果諸位有成功解決的,也可以告知我,先謝過了~
準備工具如下:
-------------------------------------------------------------
1.下載pip 【python的安裝包管理工具】
https://pypi.python.org/pypi/pip
2.下載Pycharm【Python開發環境】
Python IDE amp Django IDE for Web developers : JetBrains PyCharm
3.下載Firefox安裝包,下載完成後雙擊安裝。(鏈接就不提供了,自己找)
-------------------------------------------------------------
Mac因為自帶python2.7.10,所以無需下載安裝,selenium目前對Python3支持並不好,所以還是使用自帶2.7.10就好,pip 選擇你平台對應的版本,pycharm下載最新版即可。
安裝步驟:
1、 安裝pip,將下載好的pip文件解壓(我默認解壓在下載文件夾內),打開終端,cd至該目錄,執行sudo python setup.py install
2、 執行sudo easy_install pip
3、 聯網執行 sudo pip install –U selenium
4、 安裝Pycharm很簡單,雙擊安裝即可。安裝完成後,設置按找習慣設置即可。
測試:
安裝完成後,來測試一下是否安裝成功,打開Pycharm,新建project,在project中新建一個後綴為.py的文件,輸入以下內容:
from selenium import webdriver
import time
dr = webdriver.Firefox()
time.sleep(5)
print Browser will be closed
dr.quit()
print Browser is close
點擊運行後,下方窗口成功列印如下兩行,則說明環境配置成功。
Browser will be closed
Browser is close
最後上一張成功運行的圖:
PS:默認配置完之後,是只能支持Firefox的,如果需要支持其他瀏覽器,需要對應的IE drive和chrome drive的。
2017.10.23修改,現在火狐瀏覽器也需要下載對應的geckodriver了,下載的時候要根據瀏覽器版本下載對應版本的geckodriver。
python mac本身就已經默認裝了我記得。下載phthon的安裝文件,用pip快速安裝就可以了。
有沒有知道這個問題怎麼解決?
Traceback (most recent call last):
File "C:UserslijingDesktoppython33.py", line 3, in &emotewebdriver.py", line 92, in __init__ self.start_session(desired_capabilities, browser_profile) File "C:pythonlibsite-packagesseleniumwebdriver
emotewebdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "C:pythonlibsite-packagesseleniumwebdriveremotewebdriver.py", line 236, in execute self.error_handler.check_response(response) File "C:pythonlibsite-packagesseleniumwebdriver
emoteerrorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException: Message: Missing marionetteProtocol field in handshake 請問這個是怎麼回事啊,求教大仙
請問這是什麼問題?Firefox版本問題嗎?怎麼解決?我的firefox版本是48.0,selenium版本是2.53.6
sudo easy_install pip 報錯:Couldnt find a setup script in /Users/liuhuan/Downloads/pip-7.1.0/pip
這個誰知道怎麼回事啊?
執行sudo easy_install pip
報錯:AttributeError: NoneType object has no attribute clone 請問這個這個解決呢推薦selenium + javascript ,裝了nodejs 後,所有操作系統都可以跑
Mac已買,環境已經setup ,不過我用的是Java。Appium for iOS setup
瀉藥,買不起MAC,一直在windows上折騰
推薦閱讀:
※python selenium 如何查看網頁的源代碼 ?
※Pycharm—FileNotFoundError: [WinError 2] 系統找不到指定的文件?
※爬蟲雜談(二)使用Selenium抓取動態網站
※從零開始寫Python爬蟲 --- 3.3 爬蟲實踐:漫畫批量下載
TAG:Selenium |