selenium

selenium
什麼是selenium:css

支持經過各類driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驅動真實瀏覽器完成測試html

selenium也是支持無界面瀏覽器操做的。好比說HtmlUnit和PhantomJs。web


爲何使用selenium:chrome

模擬瀏覽器功能,自動執行網頁中的js代碼,實現動態加載api


如何安裝selenium:瀏覽器

pip3 install selenium框架

操做谷歌瀏覽器驅動下載地址 :  http://chromedriver.storage.googleapis.com/index.html
谷歌驅動和谷歌瀏覽器版本之間的映射表 :  http://blog.csdn.net/huilan_same/article/details/51896672
查看谷歌瀏覽器版本 :  谷歌瀏覽器右上角-->幫助-->關於

如何使用
導入
from selenium import webdriver
建立谷歌瀏覽器操做對象
path = 谷歌瀏覽器驅動文件路徑
browser = webdriver.Chrome(path)
訪問網址:
url = 要訪問的網址
browser.get(url)
元素定位:
find_element_by_id
find_elements_by_name
find_elements_by_xpath
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
find_elements_by_link_text
交互:
點擊click()
輸入send_keys()
退出:
browser.quit()測試

 

 

 

 

selenium 安裝測試:ui

from selenium import webdriver
import time
#配置chromedriver.exe的安裝路徑 若是是絕對路徑 前邊必須加一個r
path = r"C:\Users\wyf\chromedriver.exe"google

#開始驅動
browser = webdriver.Chrome(path)
time.sleep(15)
#退出
browser.quit()

 

QQ模擬登陸:

from selenium import webdriver
import time

#建立谷歌瀏覽器操做對象
path = r"C:\Users\wyf\chromedriver.exe"
url = "https://qzone.qq.com/"
driver = webdriver.Chrome(path)
driver.get(url)
time.sleep(1)
#切換框架
driver.switch_to.frame("login_frame")
#模擬點擊帳號密碼登陸
driver.find_element_by_id("switcher_plogin").click()
time.sleep(2)
#找到帳號輸入框 而後清空內容
#找到帳號輸入框 而後發送內容
driver.find_element_by_id("u").clear()
driver.find_element_by_id("u").send_keys("2586877008")
#找到密碼輸入框 而後清空內容
#找到密碼輸入框 而後發送內容
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys("gsc990929..")
time.sleep(2)
#點擊登陸按鈕
driver.find_element_by_id("login_button").click()
time.sleep(15)
driver.quit()

 

 

"""博客園登陸"""from selenium import webdriverimport timepath = r"C:\Users\wyf\chromedriver.exe"url = "https://account.cnblogs.com/signin"browser = webdriver.Chrome(path)browser.get(url)time.sleep(2)browser.find_element_by_id("LoginName").clear()browser.find_element_by_id("LoginName").send_keys("女己")time.sleep(2)browser.find_element_by_id("Password").clear()browser.find_element_by_id("Password").send_keys("wangyifei123...")time.sleep(2)browser.find_element_by_id("submitBtn").click()time.sleep(10)browser.quit()

相關文章
相關標籤/搜索