由於工作需要。記錄了使用方法。理論等在後續補充。 本人對於selenium的理解:作為python的一個第三方庫,用於Web自動化處理的工具。 一、selenium元素定位 Selenium提供了8種定位方式。 id name class name tag name link text partia ...
由於工作需要。記錄了使用方法。理論等在後續補充。
本人對於selenium的理解:作為python的一個第三方庫,用於Web自動化處理的工具。
一、selenium元素定位
Selenium提供了8種定位方式。
id
name
class name
tag name
link text
partial link text
xpath
css selector
二、定位方式所對應的方法為:
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
三、selenium應用實例
from selenium import webdriver
"""
<input class="btn-user" id="username" onkeydown="keyDownSearch();" type="tel" placeholder="請輸入註冊手機號" value="">
<input class="btn-pwd password" id="password" onkeydown="keyDownSearch();" type="password" placeholder="請輸入密碼" value="">
"""
#通過id定位元素
driver.find_element_by_id("username")
driver.find_element_by_id("password")
#通過class name定位元素
driver.find_element_by_class_name("btn-user")
#通過tag name定位
driver.find_element_by_tag_name("input")
#控制瀏覽器視窗大小
#設置瀏覽器自定義寬度
driver.set_window_size(480,800)
#設置瀏覽器全屏顯示
driver.maximize_window()
控制瀏覽器後退、前進
在使用瀏覽器瀏覽網頁時,瀏覽器提供了後退和前進按鈕,可以方便地在瀏覽過的網頁之間切換,WebDriver也提供了對應的back()和forward()方法來模擬後退和前進按鈕
login_url = "http://glzx.****i.cn:9000/newvssportal/login.html"
driver = webdriver.Ie("F:\\code\\IEDriverServer.exe")
print("now access %s" %(login_url))
driver.get(login_url)
#訪問百度新聞
second_url = "http://news.baidu.com"
print("now access %s" %(second_url))
##返回到**
print("back to %s"%(login_url))
driver.back()
#前進到百度新聞
print("forward to %s"%(second_url))
刷新頁面
driver.refresh()