Selenium+python各種填坑

版本

Python3.5.2 \ Selenium3.4.0 \ FireFox51.0


安裝setuptools與pip

  • setuptools是Python的distutilsde工具的增強工具,可以更方便的創(chuàng)建和發(fā)布Python包。
  • 在最新的Python安裝包中已經(jīng)集成了pip,所以不需要單獨下載安裝欧穴,沒想到到后來程序運行,是一個大坑待榔。
  • 第一個坑:下載setuptools-35.0.2.zip最新版本统锤,通過python命令執(zhí)行setup.py進行安裝:進入到解壓后的文件夾cd -python setup.py install 使用此方法會報錯陆淀,解決使用:pip install setuptools 成功安裝尤辱。

安裝Selenium

  • 前面安裝pip是為了更方便的安裝Selenium包砂豌,通過pip命令可直接安裝:pip install Selenium。第二個坑Selenium安裝成功光督,但是在最下面會報一個警告阳距,大致的就是說pip的版本問題。
Paste_Image.png

又重新更新了下pip:python -m pip install --upgrade pip

Paste_Image.png

成功 =峤琛筐摘!繼續(xù)~


編寫第一個自動化腳本

Paste_Image.png
  • 第三個坑:原以為可以運行了, 沒想到蹦出來個錯誤船老,大致是說geckodriver需要配置在環(huán)境變量中咖熟。
Paste_Image.png
  • 得了,別廢話柳畔,下載吧 geckodriver下載地址
  • 原來Selenium3有了一些比較大的改變球恤,其中之一就是Webdriver從瀏覽器中分離出來了,所以需要單獨安裝荸镊。
  • 第四個坑:下載的最新版本,緊跟潮流喵~geckodriver-v0.16.0-win64.zip堪置,解壓后裝在任意文件夾都可以躬存,然后再配置環(huán)境變量Path,丫的舀锨,又報錯岭洲,一直在提示 “selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities”。在網(wǎng)上查閱資料坎匿,大部分說是版本不兼容盾剩,火狐版本太高,這各種卸載替蔬,各種安裝啊告私,欲哭無淚,還是報同樣的錯誤承桥,最后才知道驻粟,geckodriver版本裝的高了,應該安裝v0.15.0版本凶异。
  • 接著需要將Firefox的可執(zhí)行程序路徑也添加到環(huán)境變量中蜀撑,最后添加完了所有環(huán)境變量挤巡。
  • 最后重啟IDLE,運行腳本酷麦,bingo~成功?蟊啊!沃饶!
  • 這段代碼做了以下幾件事:
    1 導入Selenium Webdriver包母廷,從而使用Webdriver API
    2 獲得瀏覽器對象,賦值給變量driver
    3 通過get()方法绍坝,向瀏覽器發(fā)送網(wǎng)址
    4 通過頁面元素的定位徘意,定位到百度輸入框,并通過鍵盤輸入方法send_keys()轩褐,向輸入框中輸入"Selenium2"
    5 通過id定位百度一下搜索按鈕椎咧,并發(fā)送click()單擊事件
    6 退出并關(guān)閉瀏覽器

安裝瀏覽器驅(qū)動

  • 各個瀏覽器驅(qū)動下載地址
  • 安裝Chrome瀏覽器驅(qū)動,下載ChromeDriver_win32.zip把介,無論你的操作系統(tǒng)是32位還是64位的勤讽,都管用。解壓后拗踢,將chromedriver.exe放到 C:\Python35\目錄下脚牍,之前已經(jīng)將 C:\Python35放到系統(tǒng)環(huán)境變量Path下,所以這里不需要再次添加巢墅。
  • 安裝IE瀏覽器驅(qū)動诸狭,下載IEDriverServer_win32_xxx.zip,解壓后同樣放到C:\Python35\目錄下君纫。
  • 安裝成功后可以用IE和Chrome來替換Firefox運行上面的例子:
    將driver=webdriver.Firefox()
    替換為:
    driver=webdriver.Chrome()
    或:
    driver=webdriver.Ie()
    程序正常運行驯遇。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蓄髓,隨后出現(xiàn)的幾起案子叉庐,更是在濱河造成了極大的恐慌,老刑警劉巖会喝,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陡叠,死亡現(xiàn)場離奇詭異,居然都是意外死亡肢执,警方通過查閱死者的電腦和手機枉阵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來预茄,“玉大人岭妖,你說我怎么就攤上這事。” “怎么了昵慌?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵假夺,是天一觀的道長。 經(jīng)常有香客問我斋攀,道長已卷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任淳蔼,我火速辦了婚禮侧蘸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹉梨。我一直安慰自己讳癌,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布存皂。 她就那樣靜靜地躺著晌坤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旦袋。 梳的紋絲不亂的頭發(fā)上骤菠,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音疤孕,去河邊找鬼商乎。 笑死,一個胖子當著我的面吹牛祭阀,可吹牛的內(nèi)容都是我干的鹉戚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼专控,長吁一口氣:“原來是場噩夢啊……” “哼抹凳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起踩官,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎境输,沒想到半個月后蔗牡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡嗅剖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年辩越,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片信粮。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡黔攒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情督惰,我是刑警寧澤不傅,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站赏胚,受9級特大地震影響访娶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜觉阅,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一崖疤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧典勇,春花似錦劫哼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咳蔚,卻和暖如春豪嚎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谈火。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工侈询, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人糯耍。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓扔字,卻偏偏與公主長得像,于是被迫代替她去往敵國和親温技。 傳聞我的和親對象是個殘疾皇子革为,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容