一、鼠标事件
from selenium import webdriver
# 导入ActionChains类进行鼠标悬停操作
from selenium.webdriver.common.action_chains import ActionChains
import time
# 打开一个浏览器
# 法一、添加环境变量重启电脑
# 法二、填写浏览器驱动的绝对路径
driver = webdriver.Edge(r"D:\tools\driver\msedgedriver.exe")
# 设置浏览器最大化显示
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# 打开网页
driver.get("https://www.baidu.com/")
time.sleep(2)
# 定位到设置
st_button=driver.find_element_by_id("s-usersetting-top")
# 设置鼠标悬停
ActionChains(driver).move_to_element(st_button).perform()
二、键盘事件
# -*- coding: utf-8 -*-
from selenium import webdriver
# 导入Keys类调用键盘
from selenium.webdriver.common.keys import Keys
import time
# 打开一个浏览器
# 法一、添加环境变量重启电脑
# 法二、填写浏览器驱动的绝对路径
driver = webdriver.Edge(r"D:\tools\driver\msedgedriver.exe")
# 设置浏览器最大化显示
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# 打开网页
driver.get("https://www.baidu.com/")
time.sleep(2)
# 定位到设置,输入内容
search_box=driver.find_element_by_id("kw")
search_box.send_keys("seleniumABC")
time.sleep(3)
# 删除多余的m,调用删除键
# Keys.BACK_SPACE只能删除一个字母,要删除多个字母,需要乘几
search_box.send_keys(3*Keys.BACK_SPACE)
time.sleep(3)
# 调用回车建
search_box.send_keys(Keys.ENTER)
三、获取断言信息
(1)通过文本信息判断
# -*- coding: utf-8 -*-
from selenium import webdriver
# 导入Keys类调用键盘
from selenium.webdriver.common.keys import Keys
import time
# 打开一个浏览器
# 法一、添加环境变量重启电脑
# 法二、填写浏览器驱动的绝对路径
driver = webdriver.Edge(r"D:\tools\driver\msedgedriver.exe")
# 设置浏览器最大化显示
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# 打开网页
driver.get("https://www.baidu.com/")
# 定位到设置,输入内容并搜索
search_box=driver.find_element_by_id('kw')
search_box.send_keys("python")
search_box.send_keys(Keys.ENTER)
# 搜索出来第一页的所有内容标题
# find_element_by_xpath定位元素的方法现实的是elements,多个元素在一个列表中
titles = driver.find_elements_by_xpath('//div[@id="content_left"]//h3')
print(titles)
# 由于获取结果是列表,要获取内容,必须遍历列表,一个一个获取
for t in titles:
#获取文本信息
print(t.text)
(2)通过title信息做断言
# -*- coding: utf-8 -*-
from selenium import webdriver
# 导入Keys类调用键盘
from selenium.webdriver.common.keys import Keys
import time
# 打开一个浏览器
# 法一、添加环境变量重启电脑
# 法二、填写浏览器驱动的绝对路径
driver = webdriver.Edge(r"D:\tools\driver\msedgedriver.exe")
# 设置浏览器最大化显示
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# 打开网页
driver.get("https://www.baidu.com/")
# 定位到设置,输入内容并搜索
search_box=driver.find_element_by_id('kw')
search_box.send_keys("python")
search_box.send_keys(Keys.ENTER)
time.sleep(3)
# 获取网页标题
print(driver.title)
(3)根据URL判断
# -*- coding: utf-8 -*-
from selenium import webdriver
# 导入Keys类调用键盘
from selenium.webdriver.common.keys import Keys
import time
# 打开一个浏览器
# 法一、添加环境变量重启电脑
# 法二、填写浏览器驱动的绝对路径
driver = webdriver.Edge(r"D:\tools\driver\msedgedriver.exe")
# 设置浏览器最大化显示
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# 打开网页
driver.get("https://www.baidu.com/")
# 定位到设置,输入内容并搜索
search_box=driver.find_element_by_id('kw')
search_box.send_keys("python")
search_box.send_keys(Keys.ENTER)
time.sleep(3)
# 获取当前网页URL
print(driver.current_url)