selenium控制瀏覽器操作
控制瀏覽器有哪些操作?
- 控制頁面大小
- 前進、后退
- 刷新
- 自動輸入、提交
- ........
控制頁面大小,實例:
函數:
browser.set_window_size(400,800)
1 # -*- coding:utf-8 -*- 2 from selenium import webdriver 3 import time 4 5 # 打開chrome瀏覽器 6 browser = webdriver.Chrome() #chrome_options=option 7 browser.get("https://www.baidu.com") 8 9 browser.find_element_by_id('kw').send_keys('selenium') 10 #browser.find_element_by_link_text("網頁").click() 11 time.sleep(3) 12 print("設置瀏覽器寬480、高800顯示") 13 browser.set_window_size(400,800) 14 time.sleep(3) 15 browser.quit() #關閉瀏覽器
前進、后退
# -*- coding:utf-8 -*- #導入webdrive from selenium import webdriver import time browser = webdriver.Chrome()#定義驅動瀏覽器 #訪問百度首頁 first_url = "http://www.baidu.com"#定義一個變量,將網頁指向 browser.get(first_url)# 打開瀏覽器,及頁面 time.sleep(3) #訪問新聞首頁 second_url = "http://news.baidu.com/"#定義一個變量,將網頁指向 print("打開 %s"%(second_url))#打印網頁的操作動向 browser.get(second_url)# 打開瀏覽器,及頁面 time.sleep(3) #返回,后退到百度首頁 print("back to %s"%(first_url))#打印網頁的操作動向 browser.back()#后退 time.sleep(3) #前進到新聞頁面 print("forard to %s"%(second_url))#打印網頁的操作動向 browser.forward()# #前進 time.sleep(2) browser.refresh() time.sleep(2) browser.quit() #關閉
刷新頁面
# -*- coding:utf-8 -*- from selenium import webdriver import time first_url = "https://www.baidu.com" browser = webdriver.Firefox() browser.get(first_url) browser.refresh() #此處報錯,原來寫的是search_3.refresh();不對,應該是對瀏覽器的一個刷新 browser.quit()
自動輸入、提交
# -*- coding:utf-8 -*- from selenium import webdriver import time browser = webdriver.Chrome() browser.get("http://www.baidu.com") text = browser.find_element_by_id('kw') text.send_keys('selenium') text.submit() time.sleep(2) browser.find_element_by_id('kw').clear() time.sleep(2) browser.find_element_by_id('kw').click() time.sleep(2) browser.quit()
其他常用方法:
- 獲的輸入框的尺寸
- 返回頁面底部的備案信息
- 返回元素屬性
- 返回元素的結果是否可見
# -*- coding:utf-8 -*- from selenium import webdriver import time browser = webdriver.Chrome() browser.get("https://www.nutsvpn.com/") #獲得輸入框的尺寸 size = browser.find_element_by_id('kw').size print(size) time.sleep(3) #返回頁面底部的備案信息 text = browser.find_element_by_id('cp').text print(text) time.sleep(3) #返回元素的屬性值,可以是ID NAME TPYE attribute = browser.find_element_by_id("kw").get_attribute('type') print(attribute) time.sleep(3) #返回元素的結果是否可見,返回結果為True或False result = browser.find_element_by_id('kw').is_displayed() print(result) time.sleep(3) browser.quit()