十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下怎么使用python寫(xiě)自動(dòng)化腳本,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
殷都網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
準(zhǔn)備工具:
安裝python 安裝教程點(diǎn)擊https://www.py.cn/jishu/jichu/20465.html
安裝selenium 安裝教程點(diǎn)擊https://www.py.cn/jishu/jichu/20358.html
注意事項(xiàng):
l selenium3.0需要獨(dú)立安裝Firefox驅(qū)動(dòng),不再自帶驅(qū)動(dòng),下載地址: https://github.com/mozilla/geckodriver/releases 下載對(duì)應(yīng)版本,解壓放在python安裝路徑下即可;
l geckodriver驅(qū)動(dòng)要求Friefox瀏覽器必須48版本以上,如果不是,更新Firefox;
l 如果用Java開(kāi)發(fā),需注意3.0必須用JDK1.8版本才行;
l Chromedriver下載:https://sites.google.com/a/chromium.org/chromedriver/downloads 同樣也是下載后放在python安裝路徑下即可。
編寫(xiě)自動(dòng)化腳本:
完成上面所有準(zhǔn)備工作,就可以開(kāi)始第一個(gè)自動(dòng)化腳本的編寫(xiě)啦~
打開(kāi)IDLE,通過(guò)快捷鍵ctrl+n打開(kāi)一個(gè)新窗口,在新窗口輸入以下代碼:
# coding = utf-8 from selenium import webdriver browser = webdriver.Firefox() browser.get("http://www.baidu.com") browser.find_element_by_id("kw").send_keys("selenium") browser.find_element_by_id("su").click() browser.quit()
保存為test1.py,通過(guò)快捷鍵F5運(yùn)行腳本,可看到腳本啟動(dòng)Firefox 瀏覽器進(jìn)入百度頁(yè),輸入“selenium” 點(diǎn)擊搜索按鈕,最后關(guān)閉瀏覽器的過(guò)程。腳本即完成了~
代碼解析:
# coding = utf-8
為了防止亂碼問(wèn)題,以及在程序中添加中文注釋,把編碼統(tǒng)一成 UTF-8;
from selenium import webdriver
導(dǎo)入selenium的webdriver包,導(dǎo)入webdriver包后才能使用 webdriver API 進(jìn)行自動(dòng)化腳本開(kāi)發(fā);
browser = webdriver.Firefox()
將控制的 webdriver 的 Firefox 賦值給 browser;獲得了瀏覽器對(duì)象才可以啟動(dòng)瀏覽器;
browser.get("http://www.baidu.com")
獲得瀏覽器對(duì)象后,通過(guò) get()方法,向?yàn)g覽器發(fā)送網(wǎng)址;
browser.find_element_by_id("kw").send_keys("selenium")
通過(guò) id=kw 定位到百度的輸入框,并通過(guò)鍵盤(pán)方法send_keys()向輸入框里輸入selenium ;
browser.find_element_by_id("su").click()
通過(guò) id=su 定位到搜索按鈕,并向按鈕發(fā)送單擊事件(click() ) ;
browser.quit()
退出并關(guān)閉窗口的每一個(gè)相關(guān)的驅(qū)動(dòng)程序。
以上是怎么使用python寫(xiě)自動(dòng)化腳本的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!