窗口截屏
# 截图 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()标签:webdriver,python,selenium,driver,send,Keys,keys,操作 From: https://www.cnblogs.com/yund/p/17465732.html