由于工作需要。记录了使用方法。理论等在后续补充。
本人对于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
"""
"""
#通过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()