1、webDriver方法属性
chrome浏览器
from selenium import webdriver
# Chrome浏览器驱动
self.driver = webdriver.Chrome()
# 打开的网址
self.driver.get('http://www.baidu.com')
1.1)窗口最大化
self.driver.maximize_window()
1.2)关闭浏览器
self.driver.quit()
1.3)关闭当前tab页
self.driver.close()
1.4)刷新
self.driver.refresh()
1.5)后退
self.driver.back()
1.6)前进
self.driver.forward()
1.7)获取当前网页标题
self.driver.title
1.8)获取当前浏览器名称
self.driver.name
1.9)获取当前网页地址url
self.driver.current_url
1.10)获取窗口句柄
self.driver.window_handles # 所有句柄
self.driver.current_window_handle # 当前窗口句柄
1.11)切换窗口
self.driver.switch_to.window(w)
1.12)切换到alert
self.driver.switch_to.alert
1.13)切换到frame
self.driver.switch_to.frame(f)
1.14)切换到活动元素
self.driver.switch_to.active_element
2、元素定位
2.1)通过id定位元素
self.driver.find_element_by_id('kw').send_keys('selenium')
self.driver.find_element_by_id('su').click()
2.2)通过标签名称定位元素
# find_element_by_name()可能返回多个元素,查找的时候返回第1个
# find_elements_by_name()返回一个集合
self.driver.find_element_by_name('wd').send_keys('selenium')
2.3)通过链接文本定位元素
self.driver.find_element_by_link_text('百度首页').click()
2.4)通过部分链接文本定位
self.driver.find_element_by_partial_link_text('首页').click()
2.5)通过xpath定位
# 熟悉xpath语法
self.driver.find_element_by_xpath('//*[@id="kw"]').send_keys('selenium')
2.6)通过标签名称定位
input = self.driver.find_element_by_tag_name('input'