selenium+python自动化

selenium+python自动化

一、安装selenium
1、如果你已经下载过python,那么可以使用python自带的pip下载
即在cmd中输入pip install Selenium进行下载。
2、下载浏览器驱动
此处使用Chrome为例:Chrome驱动下载
下载驱动版本查看浏览器具体版本号。
3、分别将驱动文件chromedriver.exe放置于浏览器安装目录和python安装目录
在这里插入图片描述
在这里插入图片描述
4、环境变量
将对应安装目录配置到PATH中
在这里插入图片描述
5、检测准备阶段是否OK
from selenium import webdriver

driver_path = r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path) # Chrome浏览器
driver.get(“http://www.baidu.com”)
在这里插入图片描述
若运行后,能打开baidu,则说明环境配置ok

二、selenium的使用
1、元素定位
Selenium提供了8种定位方式。

id ——find_element_by_id()
name ——find_element_by_name()
class name ——find_element_by_class_name()
tag name ——find_element_by_tag_name()
link text ——find_element_by_link_text()
partial link text ——find_element_by_partial_link_text()
xpath ——find_element_by_xpath()
css selector ——find_element_by_css_selector()

2、鼠标操作
在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。

ActionChains 类提供了鼠标操作的常用方法:

perform(): 执行所有 ActionChains 中存储的行为;

context_click(): 右击;

double_click(): 双击;

drag_and_drop(): 拖动;

move_to_element(): 鼠标悬停。

如悬停:
在这里插入图片描述
3、键盘操作

以下为常用的键盘操作:

send_keys(Keys.BACK_SPACE) 删除键(BackSpace)

send_keys(Keys.SPACE) 空格键(Space)

send_keys(Keys.TAB) 制表键(Tab)

send_keys(Keys.ESCAPE) 回退键(Esc)

send_keys(Keys.ENTER) 回车键(Enter)

send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)

send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C)

send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)

send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)

send_keys(Keys.F1) 键盘 F1

……

send_keys(Keys.F12) 键盘 F12
在这里插入图片描述
4、浏览器操作
控制浏览器窗口大小 driver.set_window_size(480, 800)
控制浏览器页面
在这里插入图片描述
控制浏览器页面刷新
driver.refresh()

5、webDriver常用方法

clear(): 清除文本

send_keys (value): 模拟按键输入

click(): 单击元素
在这里插入图片描述
submit在这里插入图片描述
size: 返回元素的尺寸。

text: 获取元素的文本。

get_attribute(name): 获得属性值。

is_displayed(): 设置该元素是否用户可见。
在这里插入图片描述