Python3+Selenium3 Windows下環境搭建
介紹一下Python3+Selenium3在Windows下的環境搭建中遇到的問題和解決方法,沒有遇到的問題可以略過,有其他問題可以在評論區討論一下,轉載請註明出處。
安裝python
訪問Python官方網站:http://www.Python.org/,下載對應版本後安裝。
安裝後打開命令行,輸入「python」命令,Python不是內部或外部命令???
嗯,在環境變數PATH中添加Python安裝目錄(不會添加環境變數百度即可)
再試試「python」命令
成功!
安裝Selenium
再打開cmd命令行,輸入"pip",同樣的問題,不是內部或外部命令。
這次就明白了,找到python安裝目錄下的Scripts目錄,找到pip.exe文件,將這個目錄也添加到環境變數path里。
再次輸入""pip"
顯示了一些信息,我們就可以使用pip命令安裝模塊了。
在命令行輸入"pip install selenium",就可以默認安裝最新版本的Selenium了。
使用"pip install selenium==版本號"可以安裝指定版本。
安裝完成後,輸入"pip show selenium"
可以看到安裝的selenium版本信息。
自動化腳本測試安裝好的Selenium
按win+s搜索並打開python的IDLE(集成開發環境),新建一個文件baidu.py。
輸入下面的代碼(確保自己安裝了Firefox瀏覽器,建議50以下版本,Firefox安裝目錄也要配置到path)。
保存後按F5運行,出錯了。。。。。。
你應該看到了這個
selenium.common.exceptions.WebDriverException: Message: "geckodriver" executable needs to be in PATH.
原來,現在的Firefox需要一個geckodriver驅動。官網給了GitHub的地址,進不去?
去百度找一下,找到一個「geckodriver-v0.14.0-win64」的版本。下載解壓,並把解壓目錄配置到環境變數path里。(沒找到的可以聯繫我)
F5再運行一下腳本,好像只能打開瀏覽器,沒有搜索功能,把腳本代碼一句一句輸入到IDLE里運行。
"driver.find_element_by_id("kw").send_keys("selenium")" 這句出錯了
selenium.common.exceptions.InvalidArgumentException: Message: Expected
[object Undefined] undefined to be a string
肯定不是語法錯誤,哦,是Firefox版本太高了。當時安裝了最新的59版本,去找個低版本(自己使用了v47.0.2),安裝低版本(安裝後記得把Firefox可執行文件目錄配置到環境變數)。
F5再運行一下腳本,可以看到自動打開瀏覽器,輸入百度網址,找到搜索框,輸入selenium,自動點擊百度一下,搜索後關閉瀏覽器。
python3+selenium3環境搭建完成!
※Python高級編程,面向對象,迭代器生成器,閉包,裝飾器,詳細教程,必須收藏
※葯的價格是固定的嗎?用Python分析了上千家藥房!遠離被宰!
TAG:Python |