標籤:

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 &

driver = webdriver.Firefox()

File "C:pythonlibsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 145, in __init__

keep_alive=True)

File "C:pythonlibsite-packagesseleniumwebdriver
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-packagesseleniumwebdriver
emotewebdriver.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 |