selenium控制瀏覽器操作方法


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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM