1、驱动浏览器
from selenium import webdriver
chrome = webdriver.Chrome()
2、获取窗口大小
driver.get_window_size() # 获取窗口尺寸
driver.minimize_window() # 窗口最小化
driver.maximize_window() # 窗口最大化
3、网页截图
driver.get_screenshot_as_file("D:\\screenshot.png") # 截图
4、定位
# 定位一个元素:find_element_by_*('') 或 find_element(By.*, '')
# 定位多个元素:find_elements_by_*('') 或 find_elements(By.*, '') id是唯一的,定位多个元素是没有办法通过id进行定位的。
find_element_by_id('') 或 find_element(By.ID, '')
find_element_by_name('') 或 find_element(By.NAME, '')
find_element_by_xpath('') 或 find_element(By.XPATH, '')
find_element_by_link_text('') 或 find_element(By.LINK_TAXT, '')
find_element_by_partial_link_text('') 或 find_element(By.PARTIAL_LINK_TEXT, '')
find_element_by_tag_name('') 或 find_element(By.TAG_NAME, '')
find_element_by_class_name('') 或 find_element(By.CLASS_NAME, '')
find_element_by_css_selector('') 或 find_element(By.CSS_SELECTOR, '')
5、元素操作
清除:.clear()
输入:.send_keys("str")
点击搜索按钮:.click()
模拟回车:.submit()
获取属性值href:.get_attribute('href')
获取元素文本内容:element.text
获取元素标签名:element.tag_name()
获取元素尺寸:element.size()
6、鼠标事件
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) ——拖拽到某个坐标然后松开
key_down(value, element=None) ——按下某个键盘上的键
key_up(value, element=None) ——松开某个键
move_by_offset(xoffset, yoffset) ——鼠标从当前位置移动到某个坐标
move_to_element(to_element) ——鼠标移动到某个元素
move_to_element_with_offset(to_element, xoffset, yoffset) ——移动到距某个元素(左上角坐标)多少距离的位置
perform() ——执行链中的所有动作
release(on_element=None) ——在某个元素位置松开鼠标左键
send_keys(*keys_to_send) ——发送某个键到当前焦点的元素
send_keys_to_element(element, *keys_to_send) ——发送某个键到指定元素
7、键盘事件
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL, ‘a’) 全选(Ctrl+A)
send_keys(Keys.CONTROL, ‘c’) 复制(Ctrl+C)
send_keys(Keys.CONTROL, ‘x’) 剪切(Ctrl+X)
send_keys(Keys.CONTROL, ‘v’) 粘贴(Ctrl+V)
send_keys(Keys.F1) 键盘 F1
...
send_keys(Keys.F12) 键盘 F12