【Selenium(五)】

一、鼠标事件

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)

相关推荐

  1. selenium

    2024-03-20 05:52:09       84 阅读
  2. <span style='color:red;'>Selenium</span>

    Selenium

    2024-03-20 05:52:09      46 阅读
  3. selenium

    2024-03-20 05:52:09       37 阅读
  4. selenium

    2024-03-20 05:52:09       49 阅读
  5. Selenium

    2024-03-20 05:52:09       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 05:52:09       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 05:52:09       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 05:52:09       87 阅读
  4. Python语言-面向对象

    2024-03-20 05:52:09       96 阅读

热门阅读

  1. C--动态规划

    2024-03-20 05:52:09       38 阅读
  2. XR虚拟拍摄:短剧制作的新宠

    2024-03-20 05:52:09       47 阅读
  3. ARM day4 代码

    2024-03-20 05:52:09       38 阅读
  4. 富格林:揭露黑幕套路安全规避风险

    2024-03-20 05:52:09       47 阅读
  5. 认识DDR3

    2024-03-20 05:52:09       39 阅读
  6. 蓝桥杯-带分数

    2024-03-20 05:52:09       43 阅读
  7. (保姆级)离线安装mongoDB集群

    2024-03-20 05:52:09       40 阅读
  8. 实时数仓的另一种构建方法starRocks的物化视图

    2024-03-20 05:52:09       35 阅读
  9. 音视频实战--音视频编码

    2024-03-20 05:52:09       38 阅读
  10. web渗透测试漏洞复现:未授权访问漏洞合集

    2024-03-20 05:52:09       31 阅读
  11. 云贝教育 |【技术文章】POSTGRESQL FDW应用

    2024-03-20 05:52:09       40 阅读