python之selenium应用

编程开发

由于工作需要。记录了使用方法。理论等在后续补充。

    本人对于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()

猜你喜欢

转载自173806613.iteye.com/blog/2404703