selenium

category
自动化
date
Apr 10, 2026
icon
password
slug
selenium
status
Published
summary
selenium使用教程
tags
type
Post

1、初始化浏览器

2、基础用法

3、元素定位

属性
函数
class
find_element(by=By.CLASS_NAME, value=‘’)
xpath
find_element(by=By.XPATH, value=‘’)
link_text
find_element(by=By.LINK_TEXT, value=‘’)
partial_link_text
find_element(by=By.PARTIAL_LINK_TEXT, value=‘’)
tag
find_element(by=By.TAG_NAME, value=‘’)
css
find_element(by=By.CSS_SELECTOR, value=‘’)
id
find_element(by=By.ID, value=‘’)

4、鼠标操作

from selenium.webdriver.common.action_chains import ActionChains
鼠标事件:
actions.click()
左键单击
actions.click_and_hold()
点击左键不松开
actions.release()
释放鼠标
actions.context_click()
右键单击
actions.double_click()
左键单击
actions.drag_and_drop(source, target)
拖拽到某个元素然后松开(需要获取到目标位置的元素定位)
actions.drag_and_drop_by_offset(source, xoffset, yoffset)
拖拽到某个坐标然后松开(需要获取到目标位置的位置坐标)
actions.key_down(value)
按下某个键盘上的键
actions.key_up(value)
松开某个键
actions.move_by_offset(xoffset, yoffset)
鼠标从当前位置移动到某个坐标(需要获取到目标位置的位置坐标)
actions.move_to_element(to_element)
鼠标移动到某个元素
actions.move_to_element_with_offset(to_element, xoffset, yoffset)
移动到距某个元素(左上角坐标)多少距离的位置
actions.pause(seconds)
暂停操作(秒),或鼠标移动到某元素上悬停的时间(上上条联合使用)

5、键盘操作

from selenium.webdriver.common.keys import Keys
键盘事件
send_keys(”string”)
模拟键盘输入
send_keys(Keys.CONTROL, “a”)
组合键,全选
send_keys_to_element(element, *keys_to_send)
发送某个键到指定元素
特殊键
Keys.BACK_SPACE
删除键
Keys.SPACE
空格键
Keys.TAB
制表符
Keys.ESCAPE
ESC
Keys.ENTER
ENTER
Keys.CONTRL
CTRL
Keys.F1
F1
Keys.SHIFT
shift
Selenium自动操作键盘的方法和示例(Shift/Back Space/Space/Tab/Ctrl+a/Ctrl+c/Ctrl+x/Ctrl+v/Enter/Esc/F1-F12)_selenium esc-CSDN博客
 
上一篇
cookie获取
下一篇
软件测试
Loading...
目录