1. 更多动作
之前学习的是选择元素,然后 点击元素 或者 输入 字符串。
但是还有很多其他操作如:鼠标右键点击、双击、移动鼠标到某个元素、鼠标拖拽等。这些操作,可以通过 Selenium 提供的 ActionChains
类来实现。
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
# 启动浏览器
driver = webdriver.Chrome(r'')
# 隐式等待
driver.implicitly_wait(3)
# 输入网址
driver.get('https://www.baidu.com/')
# 初始化action类
action = ActionChains(driver)
# 鼠标移动到 元素上
action.move_to_element(
driver.find_element_by_css_selector('[name="tj_briicon"]')
).perform()
其中定义动作为
action.move_to_element(driver.find_element_by_css_selector(’[name=“tj_briicon”]’))
执行动作
.perform
2. 冻结界面
有些网站上面的元素, 我们鼠标放在上面,会动态弹出一些内容。但是 当我们的鼠标 从扩展出的图标 移开, 这个 栏目就整个消失了, 就没法 查看 其对应的 HTML。
setTimeout(function(){debugger}, 5000)
表示在 5000毫秒后,执行 debugger 命令
冻结界面之后用鼠标选择元素,