python selenium 浏览器操作 鼠标操作 键盘操作

窗口截屏
    # 截图
    driver.get_screenshot_as_file("C:\\Users\\95744\\Desktop\\test01\\test.png")

关闭浏览器

webdriver.quit()

获取当前url

driver.current_url 

浏览器前进、后退、刷新

#后退
driver.back() 
#前进
driver.forward() 
#刷新
driver.refresh() 

获取标题

driver.title 

webdriver常用方法

  • 向文本框元素输入内容

#send_keys()
driver.find_element(By.ID,,"kw").send_keys("这是文本内容")

 

  • 清除文本框元素的内容

#clear()
driver.find_element(By.ID,,"kw").clear()
  • 点击元素(单击)

  • #click()
    driver.find_element(By.ID,,"su").click()

    获取元素的属性值

#get_attribute()
ele = driver.find_element(By.ID,"su")
print(ele.get_attribute("value"))
  • 检测元素是否可见

#is_displayed()
print(ele.is_displayed())#返回结果为True或者False
  • 返回元素的尺寸

print(ele.size)
  • 获取元素的文本值

print(ele.text)

键盘操作

1、selenium 提供了一整套的模拟键盘操作事件

2、模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys import Keys

3、模拟 enter 键,可以用 send_keys(Keys.ENTER)

4、其它常见的键盘操作:

键盘 F1 刡 F12:send_keys(Keys.F1) 把 F1 改成对应的快捷键

复制 Ctrl+C:send_keys(Keys.CONTROL,'c')

粘贴 Ctrl+V:send_keys(Keys.CONTROL,'v')

全选 Ctrl+A:send_keys(Keys.CONTROL,'a')

剪切 Ctrl+X:send_keys(Keys.CONTROL,'x')

制表键 Tab: send_keys(Keys.TAB)

鼠标操作

1、鼠标不仅仅可以点击(click),还有其它的操作,如:鼠标悬停在某个元素上,鼠标点击,鼠标按住某个按钮拖动

2、鼠标事件需要先导入模块:from selenium.webdriver.common.action_chains import ActionChains

3、perform() 执行所有 ActionChains 中的行为 move_to_element() 鼠标悬停

4、除了常用的鼠标悬停事件外,还有 点击击鼠标:context_click();双击鼠标:double_click()

# coding:utf-8
import time
from selenium.webdriver.common.by import By
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
time.sleep(5)
driver.maximize_window()
# 鼠标悬停在设置按钮上
ele = driver.find_element(By.ID,"s-usersetting-top")
ActionChains(driver).move_to_element(ele).perform()
posted @ 2023-06-08 11:30  乐瓜乐虫  阅读(26)  评论(0编辑  收藏  举报