python之selenium應用

    因爲工做須要。記錄了使用方法。理論等在後續補充。css

    本人對於selenium的理解:做爲python的一個第三方庫,用於Web自動化處理的工具。html

1、selenium元素定位


    Selenium提供了8種定位方式。
        python

id

name

class name

tag name

link text

partial link text

xpath

css selector


 

2、定位方式所對應的方法爲:


        

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

 

   3、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")

 

#控制瀏覽器窗口大小web

           #設置瀏覽器自定義寬度瀏覽器

           driver.set_window_size(480,800)工具

         #設置瀏覽器全屏顯示url

           driver.maximize_window()spa

       控制瀏覽器後退、前進code

         在使用瀏覽器瀏覽網頁時,瀏覽器提供了後退和前進按鈕,能夠方便地在瀏覽過的網頁之間切換,WebDriver也提供了對應的back()和forward()方法來模擬後退和前進按鈕htm

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

相關文章
相關標籤/搜索