1. 程式人生 > >mac配置python+selenium時遇到的相關問題

mac配置python+selenium時遇到的相關問題

1.安裝好pip+selenium+python之後

執行以下程式碼驗證是否環境配置成功

from selenium import webdriver
import time
dr = webdriver.Firefox()
time.sleep(5)
print 'Browser will be closed'
dr.quit()
print 'Browser is close'

發現一個問題,報錯
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/rita/PycharmProjects/one/selenium/test1.py
Traceback (most recent call last):
  File "/Users/rita/PycharmProjects/one/selenium/test1.py", line 3, in <module>
    dr = webdriver.Firefox()
  File "/Library/Python/2.7/site-packages/selenium-3.3.1-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 145, in __init__
    self.service.start()
  File "/Library/Python/2.7/site-packages/selenium-3.3.1-py2.7.egg/selenium/webdriver/common/service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 


Process finished with exit code 1

解決方案:

發現是firefox版本過高,不能用預設路徑,需要提供的geckodriver完整路徑,我重新下載了一個,下載地址:https://github.com/mozilla/geckodriver/releases 

方法<一>:

下載完成之後在程式碼中錄入geckodriver的絕對路徑,程式碼如下:

from selenium import webdriver
import time
dr = webdriver.Firefox(executable_path= '/Users/rita/Downloads/geckodriver')
time.sleep(5)
print 'Browser will be closed'
dr.quit()
print 'Browser is close'

編譯執行能夠看到firefox瀏覽器啟動,完成之後輸出如下:代表環境配置成功
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/rita/PycharmProjects/one/selenium/test1.py
Browser will be closed
Browser is close

Process finished with exit code 0

方法<二>:

geckodriver放到/usr/local/bin下即可,執行程式中不加絕對路徑也能執行成功

執行以下程式碼成功

from selenium import webdriver
import time
dr = webdriver.Firefox()
time.sleep(5)
print 'Browser will be closed'
dr.quit()
print 'Browser is close'


其他相關可參照:http://blog.csdn.net/kacylining/article/details/60587484

相關推薦

mac配置python+selenium遇到的相關問題

1.安裝好pip+selenium+python之後 執行以下程式碼驗證是否環境配置成功 from selenium import webdriver import time dr = webdriver.Firefox() time.sleep(5) print 'Br

MAC 配置 python + selenium

eas 問題 net org docs ini download pytho question 問題:mac下怎麽搭建selenium python環境? https://blog.csdn.net/kacylining/article/details/60587484 h

mac配置python+selenium+chrome環境

ont pan port ace 驗證 進入 color line box chromedriver Starting ChromeDriver 2.41.578706 (5f725d1b4f0a4acbf5259df887244095596231db) on port 9

Macpython+selenium【1】環境搭建

寫在最前面: 搞自動化測試呢有很大概率會用到selenium,其實用什麼語言都可以,這次先從python講起。其實在win下我已經用了很久了,今天講講Mac下的安裝。 首先是環境搭建,本文基於macOS Mojave作業系統,我用的是python3.6+pycharm,這個就不介紹了,然

Macpython+selenium【2】獲取表格所有元素

寫在最前面: 一點selenium自動化測試的常用技巧介紹,小白專用。   我郵的研究生網站上的一個table,想要把所有的資訊扒下來,怎麼處理呢? <tr height="19"> <td style="border-bottom:#0

macpython +selenium+chromedriver

pip 18.1 python:3.7 連結: 1 安裝python 3.7 2.下載pip 【python的安裝包管理工具】 3安裝pip ,利用pip 安裝selenium 解壓pip到當前目錄 sudo python setup.py install

Android studio for Mac配置React-native的坑

最近自己配了一下React native環境,各種坑。以下兩個給我留下了深刻的印象,其實都是這樣一種心情:解決不了超級蛋疼,解決完了覺得自己一定遇到了一個假問題!不多說,請看大螢幕: 1、ndk-build binary cannot be found, check if

配置python+selenium+chromewebdriver環境

將下載好的chromewebdriver.exe驅動放在Python的安裝路徑下的Scripts裡面,這樣每次執行python的時候就會自動載入驅動 注意:建立的python檔名不能叫“selenium.py” 不然一直載入不成功

linux爬蟲開發環境配置python+selenium+phantomJS

你可能會遇到以下問題不知道怎麼解決,raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverExce

mac配置python虛擬環境

背景:在我們用flask或者django等工具開發的時候,常常需要建立虛擬執行專案的環境,那麼mac如何建立的,我在搭建的時候遇到的坑,分享一下(全部基於python3)1.首先我們安裝好python3.62.執行以下兩個命令安裝虛擬環境的工具 sudo pip3 insta

Mac + Python + Selenium】之PyCharm配置Selenium自動化 【轉載】【Pycharm編輯器破解步驟】之idea和Pycharm 等系列產品啟用啟用方法和啟用碼(附:Mac系統) Python pip 命令不識別

一、安裝PyCharm 1、下載地址: Pycharm編輯器官網下載地址 2、安裝完成之後開啟,一路下去點選,直到填寫註冊碼,參考: 《【轉載】【Pycharm編輯器破解步驟】之idea和Pycharm 等系列產品啟用啟用方法和啟用碼(附:Mac系統)》   二、配置Python環境並安

Mac python selenium pip Firefox配置和安裝

最近整一些自動化的東西,也查找了一些資料,還是感覺selenium和python比較好,因為自己用的Mac,而網上基本上都是Windows和Linux的配置,自己查資料搜尋的一下在 Mac os 上配置的方法,希望多大家有用,至於Windows和Linux的網上都有, 1.

python + selenium -- 讀取配置文件內容

mic erl fire python ref www Coding __main__ 文件路徑 任何一個項目,都涉及到了配置文件和管理和讀寫,python 支持很多配置文件的讀寫。本文記錄使用 python + selenium自動化過程中,學習的使用py

Mac Sublime Text 3 配置Python環境及安裝插件

官網 下載 span rep nac command 設置 tel defined 一、下載安裝Sublime Text 3 官網下載地址:http://www.sublimetext.com/3 二、配置Python開發環境 1.點擊右下角,選擇python 2.添加編

Mac配置eclipse+pydev+Python遇到的問題

點擊 python .org font pin fan 技術 ref log 最近在研究Python,作為一名新手在配置環境的時候遇到各種問題:高手可略過~ 1、eclipse官網上下載最新的OS版本,並成功安裝eclipse 2、安裝JDK,eclipse這些都是要安裝J

Python+Selenium筆記(十一):配置selenium Grid

find arch 自己 {} get 說明 前言 mon AC (一) 前言 Selenium Grid可以將測試分布在若幹個物理或虛擬機器上,從而實現分布方式或並行方式執行測試。 這個鏈接是官方的相關說明。 https://github.com/SeleniumHQ/s

MV3D中環境配置,解決安裝python shapely缺少 geos庫的問題

href image nag ins watermark python -o follow 生成 MV3D 環境配置需要安裝 shapely庫在pip install shapely 的時候報錯 發現沒有geos庫 先安裝VS 2013 然後出現打開CMD下載 geos庫下

Mac配置nginx ,php,php-fpm環境遇到的問題

在Mac配置nginx  ,php,php-fpm環境時遇到的問題。 1.nginx和php-fpm正常啟動 sudo nginx sudo php-fpm 啟動正常,瀏覽器:localhost:8080正常 但所要啟動的專案依然啟動失敗,可能有一下幾個原因: a:

MAC下的VS Code配置Python的執行環境

有時候需要寫一些小程式碼執行的話,開啟Pycharm有點麻煩,但是命令列執行有有點不方便,那麼現在我們就來看看在MAC下的VS  Code 的Python的除錯環境的配置把   1、首先,你需要下載VS Code,當然這個在這我就不介紹了。在你安裝完VS Code以後

python 爬蟲l兩種情況下設定ip代理proxy的方法(requests,selenium(chrome,phantomjs)

requests庫時,設定代理的方法: import requests proxy = '127.0.0.1:9743' proxies = { 'http': 'http://' + proxy, 'https': 'https://' + proxy, } try: