Selenium隱藏瀏覽器頁(yè)面
?
背景
在工作,學(xué)習(xí)中,我們常常會(huì)使用selenium來(lái)獲取網(wǎng)頁(yè)上的數(shù)據(jù),編完完整程序之后,實(shí)現(xiàn)真正意義上的自動(dòng)化獲取,此時(shí)我們會(huì)發(fā)現(xiàn)在運(yùn)行中往往會(huì)彈出瀏覽器頁(yè)面,在調(diào)試過(guò)程中,這很方便,但是跑自動(dòng)化時(shí),我們就需要將瀏覽器隱藏在后臺(tái)運(yùn)行即可。這樣就不會(huì)影響其他工作的進(jìn)行。
方法
主要是通過(guò)修改瀏覽器啟動(dòng)選項(xiàng)進(jìn)行設(shè)置,其實(shí)就是將driver=webdriver.Chrome()換成一下三行代碼即可,涉及代碼如下:
#瀏覽器啟動(dòng)選項(xiàng)
option=webdriver.ChromeOptions()
#指定為無(wú)界面模式
option.add_argument('--headless')
# option.headless=True 或者將上面的語(yǔ)句換成這條亦可
#創(chuàng)建Chrome驅(qū)動(dòng)程序的實(shí)例
driver=webdriver.Chrome(options=option)
下面通過(guò)實(shí)例來(lái)展示,實(shí)現(xiàn)結(jié)果:
彈出瀏覽器頁(yè)面
在這里我列出一個(gè)我認(rèn)為不錯(cuò)的方法,分享給小伙伴們:?
首先,是不隱藏瀏覽器的正常寫法如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
url='https://www.baidu.com/'
#創(chuàng)建Chrome驅(qū)動(dòng)程序的實(shí)例
driver=webdriver.Chrome()
#打開瀏覽器并獲取此網(wǎng)址的信息
driver.get(url)
#根據(jù)定位條件定位內(nèi)容,并輸出
content=driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]')
print(content.text)
#關(guān)閉瀏覽器
driver.close()
?運(yùn)行結(jié)果如下:此時(shí)是有瀏覽器頁(yè)面彈出的。
D:\workplace\venv\Scripts\python.exe D:\workplace\venv\111.py
新聞
Process finished with exit code 0
?在后臺(tái)隱藏瀏覽器頁(yè)面
通過(guò)修改瀏覽器啟動(dòng)選項(xiàng),來(lái)設(shè)置瀏覽器的顯隱:
from selenium import webdriver
from selenium.webdriver.common.by import By
url='https://www.baidu.com/'
#瀏覽器啟動(dòng)選項(xiàng)
option=webdriver.ChromeOptions()
#添加啟動(dòng)選項(xiàng),指定為無(wú)界面模式
option.add_argument('--headless')
# option.headless=True 或者將上面的語(yǔ)句換成這條亦可
#創(chuàng)建Chrome驅(qū)動(dòng)程序的實(shí)例
driver=webdriver.Chrome(options=option)
#,打開瀏覽器并獲取此網(wǎng)址的信息
driver.get(url)
#根據(jù)定位條件定位內(nèi)容,并輸出
content=driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]')
print(content.text)
#關(guān)閉瀏覽器
driver.close()
?運(yùn)行結(jié)果如下,此時(shí)瀏覽器頁(yè)面無(wú)彈出。
D:\workplace\venv\Scripts\python.exe D:\workplace\venv\111.py
新聞
Process finished with exit code 0
?總結(jié)
掌握一門技術(shù)的最佳途徑就是實(shí)踐,好記性不如爛筆頭,讓咱們一起去實(shí)踐學(xué)習(xí)吧!
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-779629.html
?這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779629.html
到了這里,關(guān)于Selenium如何隱藏瀏覽器頁(yè)面?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!