【Selenium】操作(汇总篇)

本文详细介绍了Selenium的各种操作,包括初始化浏览器、窗口大小调整、元素操作如点击和输入,下拉列表框的处理,iframe和句柄切换,以及模拟鼠标和键盘操作。此外,还展示了如何执行JavaScript命令来实现特定功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值