文章目录
1 常规操作
1.1 窗体操作
获取窗口的属性和相应的信息,并对窗口进行控制。
1.1.1 初始化浏览器
from selenium import webdriver
# 初始化浏览器为Chrome浏览器(Chromedriver放在python安装目录下)
wd = webdriver.Chrome()
# 指定绝对路径的方式(Chromedriver放在绝对路径下)
path = r'C:\Users\drivers\chromedriver\win32\96.0.4664.45\chromedriver.exe'
wd = webdriver.Chrome(path)
以上是有界面的浏览器,我们还可以初始化浏览器为无界面的浏览器。
from selenium import webdriver
# 无界面的浏览器
option = webdriver.ChromeOptions()
option.add_argument("headless")
wd= webdriver.Chrome(options=option)
1.1.2 访问url
wd.get('https://music.163.com/')
1.1.3 窗口大小
# 窗口最大化
wd.maximize_window()
# 获取窗口大小
wd.get_window_size()
#改变窗口大小
wd.set_window_size(x, y)
1.1.4 刷新页面
wd.refresh()
1.1.5 前进和后退
#浏览器后退
wd.back()
#浏览器前进
wd.forward()
1.1.6 释放资源
wd.quit()
1.2 元素操作
1.2.1 点击元素
无所谓是什么元素,只要是需要执行点击操作,都可以调用click
element.click()
1.2.2 输入
只有input标签才可以实现send_keys的输入。
element.send_keys('abc')
send_keys也可用作上传文件,但仅限于input标签;如果是非input标签要上传文件,请使用autoIT。
element.send_keys(r'D:\pic.png')
send_keys还可以实现敲键盘个上的按键,代码如下。
from selenium.webdriver.common.keys import Keys
# 敲回车键
element.send_keys(Keys.RETURN)
1.2.3 清除内容
element.clear()
2 下拉列表框
下拉列表框:一般都是基于input或者div标签来实现的。样式是下拉列表框的样式,但本质上不是下拉列表框。
正统的下拉列表框是select标签,一般顶层是select,选项是options。
- div下拉列表框:通过两次点击来获取元素
- input下拉列表框:
1. 通过两次点击来获取元素(最稳妥的方式)
2. 通过修改read