1.send_keys
模拟键盘输入
2.text :获取文本值
browser.find_element_by_link_text("资讯").text
3.get_attribute() :获取属性值
browser.find_element_by_id("su").get_attribute('value')
4.maximize_window :实现浏览器窗口最大化
browser.maximize_window()
5.current_window_handle :返回窗口句柄
browser.current_window_handle
6.current_url :获取当前窗口URL
browser.current_url
7.is_selected :判断元素是否被选中
browser.find_element_by_id("su").is_selected()
8.is_enabled : 判断元素是否可用
browser.find_element_by_id("su").is_enabled()
9.is_disaplayed() : 判断元素是否在界面中显示
browser.find_element_by_id("su").is_displayed()
10.clear() : 清除输入框
browser.find_element_by_id("su").clear()
11.quit() :关闭浏览器并杀掉webdriver进程
例如 chromedriver后台进程
12.title: 获取页面title 比如百度首页:title 为“百度一下,你就知道”
browser.title
13.refresh(): 刷新页面
browser.refresh()
14.back(0: 浏览器
browser.back()
15.forward(): 工具栏向前操作
browser.forward()
下面是鼠标的悬停操作
ActionChains模块中的方法:
click(on_element=None) #单击鼠标左键
click_and_hold(on_element=None) #点击鼠标左键,按住不放
context_click(on_element=None) #点击鼠标右键
double_click(on_element=None) #双击鼠标左键
drag_and_drop(source, target) #拖拽到某个元素然后松开
drag_and_drop_by_offset(source, xoffset, yoffset) #拖拽到某个坐标然后松开
move_by_offset(xoffset, yoffset) #鼠标移动到距离当前位置(x,y)
move_to_element(to_element) #鼠标移动到某个元素
move_to_element_with_offset(to_element, xoffset, yoffset) #将鼠标移动到距某个元素多少距离的位置
release(on_element=None) #在某个元素位置松开鼠标左键
perform() #执行链中的所有动作
ActionChains的两种写法:
#首先导入模块
from selenium.webdriver.common.action_chains import ActionChains
#链条式方法
searchElement = driver.find_element_by_id('sb_form_q').send_keys('selenium')
searchButtonElement = driver.find_element_by_id('sb_form_go')
ActionChains(driver).click(searchButtonElement).perform()
#分布式方法
searchElement = driver.find_element_by_id('sb_form_q').send_keys('selenium')
searchButtonElement = driver.find_element_by_id('sb_form_go')
ActionChainsDriver = ActionChains(driver).click(searchButtonElement)
ActionChainsDriver.perform()