Selenium库中webdriver模块的使用
1.浏览器控制
方法 |
说明 |
set_window_size() |
设置浏览器窗口大小 |
back() |
控制浏览器后退 |
forward() |
控制浏览器前进 |
refresh() |
刷新当前页面 |
clear() |
清除文本 |
send_keys (value) |
模拟按键输入 |
click() |
单击元素 |
submit() |
用于提交表单 |
get_attribute(name) |
获取元素属性值 |
is_displayed() |
设置该元素是否用户可见 |
size |
返回元素的尺寸 |
text |
获取元素的文本 |
用例
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
time.sleep(3)
browser.refresh()
browser.set_window_size(1400,800)
element=browser.find_element_by_link_text("新闻")
element.click()
2.鼠标控制
关于鼠标的操作封装在webdrive的ActionChains类中.
方法 |
说明 |
ActionChains(driver) |
构造ActionChains对象 |
move_to_element(above) |
执行鼠标悬停操作 |
context_click() |
用于模拟鼠标右键操作, 在调用时需要指定元素定位 |
double_click() |
双击 |
drag_and_drop() |
拖动 |
perform() |
执行所有 ActionChains 中存储的行为,可以理解成是对整个操作的提交动作 |
用例
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
element= driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(element).perform()
elem1=driver.find_element_by_link_text("搜索设置")
elem1.click