上一節,咱們瞭解瞭如何定位元素,其實也有涉及對於元素的操做,這一節咱們就詳細的介紹一下對於元素的操做和對於瀏覽器的一些操做css
1.對於元素的基礎操做:python
clear():清除輸入框內的文本web
send_keys():輸入特定的字符 (須要傳參)瀏覽器
click():點擊元素markdown
submit():提交表單(通常這個方法能夠替代click)測試
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://tieba.baidu.com/") # send_keys 文本框輸入值:123 driver.find_element_by_xpath("//*[@id='wd1']").send_keys("123") # clear 清除文本框內的文本 driver.find_element_by_xpath("//*[@id='wd1']").clear() # send_keys 文本框輸入值:自動化測試 driver.find_element_by_xpath("//*[@id='wd1']").send_keys("自動化測試") # click 點擊進入貼吧按鈕 driver.find_element_by_xpath("//*[@id='tb_header_search_form']/span[1]/a").click() # submit 提交表單(效果等同於click點擊) # driver.find_element_by_xpath("//*[@id='tb_header_search_form']/span[1]/a").submit()
2.對於瀏覽器的基本操做: ui
咱們能夠經過代碼來實現直接控制瀏覽器,好比訪問某個網址,前進後退、跳轉瀏覽器大小、關閉等咱們經常使用的功能,簡單介紹一下spa
get()直接訪問某個網址(傳參輸入網址).net
back() 返回上一個頁面code
forward()進入下一個頁面
close()關閉當前標籤頁
quit()關閉瀏覽器
set_window_size() 設置瀏覽器大小(傳參輸入瀏覽器長、寬)
maximize_window() 最大化瀏覽器
refresh() 刷新頁面
咱們能夠用一幅圖來解釋一下瀏覽器操做的方法在實際瀏覽器中對應的位置
下面是代碼演示示例:(爲了更好地體現操做,我加入了sleep方法,不至於頁面變化太快)
from selenium import webdriver from time import sleep # sleep方法是爲了初學者可以更好地瞭解操做的變化,因此休眠必定時間,能夠去掉 driver = webdriver.Chrome() # get() 進入百度頁面 driver.get("https://www.baidu.com/") sleep(1) # get() 進入貼吧頁面 driver.get("https://tieba.baidu.com/") sleep(1) # back() 返回上一頁:百度頁面 driver.back() sleep(1) # forward() 返回下一頁:貼吧頁面 driver.forward() sleep(1) # set_window_size() 設置瀏覽器大小 driver.set_window_size(500, 1000) sleep(1) # maximize_window() 最大化瀏覽器 driver.maximize_window() sleep(1) # 點擊title爲娛樂明星的<a>標籤元素 driver.find_element_by_css_selector("a[title = '娛樂明星']").click() sleep(1) # 關閉當前頁面 driver.close() sleep(2) # 關閉瀏覽器 driver.quit()
3.其餘問題:
對於瀏覽器的基本操做演示中,有除了sleep()方法第一次見之外,細心地同窗會發現close()方法執行時並非關閉的當前現實的「娛樂明星」頁面,而是關閉的百度貼吧首頁,這兩個知識點你們能夠研究一下,一個是等待一個是窗口切換。