怎么用python启动谷歌浏览器_如何用python控制浏览器
selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的編程接口。selenium webdriver的目標(biāo)是提供一個(gè)設(shè)計(jì)良好的面向?qū)ο蟮腁PI,提供了更好的支持進(jìn)行web-app測試。下面介紹如何使用python調(diào)用webdriver框架對瀏覽器進(jìn)行一系列的操作。
第一步是打開瀏覽器
使用webdriver.Chrome()打開谷歌瀏覽器,如果要指定其他瀏覽器,比如要使用Firefox或者IE瀏覽器,更換瀏覽器名稱就可以了
driver = webdriver.Chrome() //打開Chrome瀏覽器
driver = webdriver.Firefox() //打開Firefox瀏覽器
driver = webdriver.Ie() //打開IE瀏覽器
第二步操作是打開頁面
使用driver.get(url)方法來打開網(wǎng)頁鏈接,例如腳本中打開百度首頁
driver.get("http://www.baidu.com")
相關(guān)推薦:《python視頻教程》
第三步操控瀏覽器
接下來是print(driver.title),使用driver.title獲取當(dāng)前頁面的title,title就是在瀏覽器tab上顯示的內(nèi)容,例如百度首頁的標(biāo)題是“百度一下,你就知道”
瀏覽器前進(jìn)后退
在當(dāng)前頁面打開一個(gè)新的鏈接后,如果想回退到前一個(gè)頁面,使用如下driver.back(),相當(dāng)于點(diǎn)擊了瀏覽器的后退按鈕
和back操作對應(yīng)的是瀏覽器前進(jìn)操作driver.forward(),相當(dāng)于點(diǎn)擊了瀏覽器的前進(jìn)按鈕
driver.back() //回到上一個(gè)頁面
driver.forward() //切換到下一個(gè)頁面
瀏覽器運(yùn)行后,如果頁面沒有最大化,可以調(diào)用driver.maximize_window()將瀏覽器最大化,相當(dāng)于點(diǎn)擊了頁面右上角的最大化按鈕
driver.maximize_window() //瀏覽器窗口最大化
driver.set_window_size(800, 720) //設(shè)置窗口大小為800*720
瀏覽器截屏操作,參數(shù)是截屏的圖片保存路徑:
driver.get_screenshot_as_file("D:/data/test.png") 屏幕截圖保存為***
driver.refresh() //重新加載頁面,頁面刷新
在測試腳本運(yùn)行完后,一般會(huì)在最后關(guān)閉瀏覽器,有兩種方法關(guān)閉瀏覽器,close()方法用于關(guān)閉當(dāng)前頁面,quit()方法關(guān)閉所有和當(dāng)前測試有關(guān)的瀏覽器窗口
driver.close() //關(guān)閉當(dāng)前頁面
driver.quit() //關(guān)閉所有由當(dāng)前測試腳本打開的頁面
用python操控瀏覽器的三種方式:
第一種:selenium導(dǎo)入瀏覽器驅(qū)動(dòng),用get方法打開瀏覽器,例如:import time
from selenium import webdriver
def mac():
driver = webdriver.Firefox()
driver.implicitly_wait(5)
driver.get("http://huazhu.gag.com/mis/main.do")
第二種:通過導(dǎo)入python的標(biāo)準(zhǔn)庫webbrowser打開瀏覽器,例如:>>> import webbrowser
>>> webbrowser.open("C:\\Program Files\\Internet Explorer\\iexplore.exe")
True
>>> webbrowser.open("C:\\Program Files\\Internet Explorer\\iexplore.exe")
True
第三種:使用Splinter模塊模塊
一、Splinter的安裝
Splinter的使用必修依靠Cython、lxml、selenium這三個(gè)軟件。所以,安裝前請?zhí)崆鞍惭b
Cython、lxml、selenium。以下給出鏈接地址:
1)http://download.csdn.net/detail/feisan/4301293
2)http://code.google.com/p/pythonxy/wiki/AdditionalPlugins#Installation_no
3)http://pypi.python.org/pypi/selenium/2.25.0#downloads
4)http://splinter.cobrateam.info/
二、Splinter的使用
這里,我給出自動(dòng)登錄126郵箱的案例。難點(diǎn)是要找到頁面的賬戶、密碼、登錄的頁面元素,這里需要查看126郵箱登錄頁面的源碼,才能找到相關(guān)控件的id.
例如:輸入密碼,密碼的文本控件id是pwdInput.可以使用browser.find_by_id()方法定位到密碼的文本框,
接著使用fill()方法,填寫密碼。至于模擬點(diǎn)擊按鈕,也是要先找到按鈕控件的id,然后使用click()方法。#coding=utf-8
import time
from splinter import Browser
def splinter(url):
browser = Browser()
#login 126 email websize
browser.visit(url)
#wait web element loading
time.sleep(5)
#fill in account and password
browser.find_by_id('idInput').fill('xxxxxx')
browser.find_by_id('pwdInput').fill('xxxxx')
#click the button of login
browser.find_by_id('loginBtn').click()
time.sleep(8)
#close the window of brower
browser.quit()
if __name__ == '__main__':
websize3 ='http://www.126.com'
splinter(websize3)
以上就是如何用python控制瀏覽器的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的怎么用python启动谷歌浏览器_如何用python控制浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cisco Packet Tracert
- 下一篇: 5G芯片大战下的“新变量”