更新時(shí)間:2023-03-30 來(lái)源:黑馬程序員 瀏覽量:
Selenium是一個(gè)用于自動(dòng)化瀏覽器的工具集,主要由以下組件組成:
1.Selenium WebDriver: 用于控制瀏覽器進(jìn)行操作,包括輸入文字、點(diǎn)擊按鈕、提交表單等。
2.Selenium IDE: 一款瀏覽器插件,可以錄制和回放用戶在瀏覽器中的操作,方便非程序員也能進(jìn)行自動(dòng)化測(cè)試。
3.Selenium Grid: 用于將測(cè)試任務(wù)分發(fā)到多臺(tái)計(jì)算機(jī)上運(yùn)行,提高測(cè)試效率。
下面是一個(gè)使用Selenium WebDriver的Python代碼演示,演示的是在Google搜索框中輸入關(guān)鍵詞并點(diǎn)擊搜索按鈕的操作:
from selenium import webdriver from selenium.webdriver.common.keys import Keys # 指定使用 Chrome 瀏覽器 driver = webdriver.Chrome() # 打開(kāi) Google 搜索頁(yè)面 driver.get("https://www.google.com") # 找到搜索框并輸入關(guān)鍵詞 search_box = driver.find_element_by_name("q") search_box.send_keys("selenium") # 模擬回車鍵,提交搜索表單 search_box.send_keys(Keys.RETURN) # 等待搜索結(jié)果加載完成 driver.implicitly_wait(10) # 找到搜索結(jié)果中的第一個(gè)鏈接并點(diǎn)擊 first_result = driver.find_element_by_css_selector("div.rc > div.r > a") first_result.click() # 關(guān)閉瀏覽器窗口 driver.quit()
上面的代碼首先使用Chrome瀏覽器打開(kāi)Google搜索頁(yè)面,然后在搜索框中輸入關(guān)鍵詞并提交表單,等待搜索結(jié)果加載完成后,再點(diǎn)擊第一個(gè)搜索結(jié)果的鏈接。最后關(guān)閉瀏覽器窗口。這個(gè)示例演示了 Selenium WebDriver 的基本用法,包括如何啟動(dòng)瀏覽器、查找元素、操作元素、等待元素加載等操作。