前言:
selenium簡(jiǎn)介:web應(yīng)用程序測(cè)試的工具橱脸,它包含了測(cè)試的錄制(Selenium IDE)、編寫及運(yùn)行(Selenium Remote Control)和測(cè)試的并行處理(Selenium Grid)舵匾。
主要功能:1.測(cè)試與瀏覽器的兼容性,即應(yīng)用程序是否能夠很好地工作在不同瀏覽器和操作系統(tǒng)上帚屉。2.測(cè)試系統(tǒng)功能渤愁,即創(chuàng)建回歸測(cè)試檢驗(yàn)軟件功能和用戶需求。3.支持自動(dòng)錄制動(dòng)作和自動(dòng)生成 .Net碴卧、Java弱卡、Perl等不同語(yǔ)言的測(cè)試腳本。4. selenium用于爬蟲解決js渲染的問(wèn)題住册。
1. chrome + selenium 實(shí)現(xiàn)點(diǎn)擊搜索并截屏
代碼實(shí)現(xiàn):
from seleniumimport webdriver
from selenium.webdriver.chrome.optionsimport Options
import time
#創(chuàng)建一個(gè)參數(shù)對(duì)象婶博,控制chrome以無(wú)界面模式打開
ch_options = Options()
ch_options.add_argument("--headless")
#禁用gpu加速
ch_options.add_argument("--disable-gpu")
#從chrome driver官網(wǎng)下載到本地并使用
chrome_driver =r'D:\software\chromedriver.exe'
# 在啟動(dòng)瀏覽器時(shí)加入配置
driver = webdriver.Chrome(options=ch_options,executable_path=chrome_driver)
#在360瀏覽器搜索框中進(jìn)行搜索
driver.get('https://www.so.com/')
driver.find_element_by_id('input').send_keys('杭州市')
driver.find_element_by_id('search-button').click()
time.sleep(2)
#保存界面截圖
driver.save_screenshot('./ch.png')
driver.quit()
實(shí)現(xiàn)效果: