1. 程式人生 > >Python+Selenium學習遇到的問題總結(一)

Python+Selenium學習遇到的問題總結(一)

之前一直處於看的狀態,最近開始動手起來,發現看看和動手還是有很大區別的。今天照貓畫虎寫了一個驅動fiefox瀏覽器並開啟百度網頁進行搜尋的指令碼,發現執行不了,於是開始網上搜索答案,下面記錄一下心得。

指令碼內容如下:

from selenium import webdriver
driver =webdriver.Firefox()
driver.get('http://www.baidu.com')

driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()

第一次執行報錯:'geckodriver' executable needs to be in PATH

百度出來解釋的原因是:

Firefox高版本需要使用 geckodriver 來驅動,不再使用Seleniu預設自帶的Firefox webdriver。
從這個原因來看,可以從兩個方面著手解決,一方面是手動下載geckodriver,另一方面是firefox的安裝路徑放到selenium的驅動py檔案中(目前還不知道怎麼設定,求大神指教)。於是下載geckodriver,下載地址:https://github.com/mozilla/geckodriver/releases,下載下來是zip檔案,解壓出來是exe檔案,將exe檔案其放在D:\Program Files\Python35-32(我的python安裝路徑)這個目錄下,然後將selenuim更新為最新的版本(),然後再執行之前的指令碼就成功了。

相關推薦

Python 機器學習》筆記

環境 成功 設定 相關 reward 能力 學習 一定的 env 賦予計算機學習數據的能力涵蓋:1.機器學習的一般概念2.機器學習方法的三種類型和基本術語3.成功構建機器學習系統所需的模塊機器學習的三種不同方法1.監督學習2.無監督學習3.強化學習通過監督學習對未來事件進行

系統學習機器學習總結--常見分類演算法優缺點

主要是參考網上各種資源,做了整理。其實,這裡更多的是從基礎版本對比,真正使用的時候,看資料,看改進後的演算法。 1. 五大流派 ①符號主義:使用符號、規則和邏輯來表徵知識和進行邏輯推理,最喜歡的演算法是:規則和決策樹 ②貝葉斯派:獲取發生的可能性來進行概率推理,最喜歡的演算法是:樸素貝葉

java8簡易學習階段性總結

java8簡易學習階段性總結(一) 寫在前面:本文講簡易講解java8中的介面新特性、lambda表示式、函式介面、方法引用、streamAPI、資料並行化操作、級聯表示式和柯里化、Map的操作、時間日期API 測試所用到的程式碼地址:https://github.com/Blan

ES6、ES7、ES8特性-學習提煉總結

ES6 ECMAScript 6.0,簡稱ES6是JavaScript語言的下一代標準,在2015年6月釋出。目的是讓JavaScript語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。 Babel轉碼器 Babel是一個廣泛使用的ES6轉碼器,可以將ES6程式碼轉為

學習爬蟲總結

      作為一名大三狗,以前的兩年似乎也沒有堅持學習什麼。現在我決定我要每天堅持學一點東西,來提升自己。爬蟲這個名詞第一次出現在我的印象中是學習中國大學MOOC裡面的python語言程式設計慕課,那時候我對爬蟲並不瞭解,也沒有學習的興趣。最近在看一些有關資訊保安的書,發現

學習工作總結——通道編碼與BOK調製

       最近與老師交流之後,感覺自己缺乏總結的習慣,很多東西學完之後過一段時間就忘記了,因此決定以後每個月至少要寫一篇部落格來總結自己一段時間的學習工作心得。本篇部落格是彌補前段時間做完一個小專案卻沒有寫工作總結,這個專案是跟著老師做的,主要內容是利用FPGA實現通道編

關於整合學習總結 投票法

最近在寫那個完整的機器學習專案部落格時候,我本來打算用一篇部落格來寫的。結果發現要寫的越來越多。而且最關鍵的是,以前以為有些地方理解了,其實並沒有理解。大概這就是寫部落格記筆記的好處吧。。。可惜我上高中初中那會,從來都沒記過233333 這篇整合學習的總結呢,將結合sk

【Java】Java學習筆記總結

2013-07-15 1. JDK、JRE和JVM分別是什麼,區別是什麼? 答: ①、JDK 是整個Java的核心,包括了Java執行環境、Java工具和Java基礎類庫。 ②、JRE(Java Runtime Environment,Java執行環境),執行JAVA程式所

C語言學習重點總結基本資料型別分析

一.資料型別的含義: 1.資料型別可以理解為固定大小的別名; 2.資料型別是建立變數的模子; 二.變數的本質: 1.變數是一段實際連續儲存空間的別名; 2.程式中通過變數來申請並命名儲存空間; 3.通過關鍵字可以使用儲存空間; 例項分析: 步驟:

機器學習方法總結

機器學習方法概論    說明:本教程的主要目的是個人秋招復習,適用於一些有基礎的同學進行復習,主要來自於對統計學習方法和西瓜書的整理,所以不適用於系統學習,詳細內容大家可以看書。其中加入個人的理解和各個演算法是例項,由於理解不夠導致的錯誤還請各位指出。  1.特點與分

VC++6.0&&VS2008&MFC&API學習問題總結(多執行緒CreateThread及小問題彙總)

以下資料部分收集於網路,部分是自己碰到的問題(內容將陸續更新): 1、VC++6.0無法設定斷點:先關閉程式,然後刪除目錄下的.opt和.ncb檔案,重新開啟專案,就OK! 2、這個無奈問題折騰了很久,一直以為是資料庫問題,本來是修改的東西,害我把資料庫整體變成了acce

Python+Selenium - Web自動化測試:環境搭建

清單列表:   Python 3x Selenium Chrome Pycharm 一、Python的安裝:   Python官網下載地址:https://www.python.org/   1. 

Python+Selenium學習遇到的問題總結

之前一直處於看的狀態,最近開始動手起來,發現看看和動手還是有很大區別的。今天照貓畫虎寫了一個驅動fiefox瀏覽器並開啟百度網頁進行搜尋的指令碼,發現執行不了,於是開始網上搜索答案,下面記錄一下心得。 指令碼內容如下: from selenium import webdri

python學習總結,第一個python程序的編寫

程序代碼 spa 編碼 結構 編輯 下載地址 utf 修改編碼 general 1. python是一種解釋性,編譯型,互動型的語言,面向對象,動態數據類型的高級程序設計語言。 1.1 交互式:意味著可以在一個提示符直接交互執行你寫的程序。 1.2 解釋型:意味著開發過程中

[學習總結] python語言學習總結

用py也很久了,很多東西只知道拿來用,並沒有深究,感覺這樣是不夠的。 我決定寫這麼一篇總結,把很多遺忘的東西拾起來,把很多沒搞懂的東西搞清楚。 1.eval函式 用法:eval(expression, globals=None, locals=None) 解釋:將字串str當成有效的表

python學習總結

1.計算圓的面積 radius = 25 area = 3.1415 * radius * radius print("{:.2f}".format(area)) 2.簡單的人名對話(切片使用) name = input("inptu your name:")

學習《selenium2自動化測試基於python》遇到的問題

pypi tools bsp sel dir python 解決方案 打不開 什麽 問題一: 通過cmd,用Python安裝setuptools時,報錯no module named ‘six‘等類似情況時,解決方案: 翻譯過來就是缺少SIX的模塊,直接到官網打開,下載

salesforce零基礎學習七十二項目中的零碎知識點小總結

gin 不同 grant dmi ima -m ron 角色 com 項目終於告一段落,雖然比較苦逼,不過也學到了好多知識,總結一下,以後當作參考。 一.visualforce標簽中使用html相關的屬性使用 曾經看文檔沒有看得仔細,導致開發的時候走了一些彎路。還好得到

JSON必知必會學習總結

tor lint 沒有 script app 對數 數據交換格式 object 什麽 七月第一周,從學校畢業回來上班的第一周。離開一段時候後,再次回來重新工作,有了很多新的認識,不再是實習時那麽混混沌沌了。每天我自己該做什麽,怎麽做,做到什麽程度更清晰了。除了要去完成我負責

PHP學習總結

encode 什麽 code 解決 new span att 面向對象 反斜杠 》PHP 面向對象 使用parent訪問父類的構造方法(__construct)時一定要為當前類繼承要訪問的構造方法 類的構造方法(__construct)在實例化時直接被加載,靜態方法