【Selenium】操作(汇总篇)

文章目录1 点击元素2 输入框2.1 输入字符串2.2 清除内容3 获取元素信息3.1 获取元素的文本内容3.2 获取元素属性3.3 获取整个元素对应的HTML3.4 获取输入框中的文本3.5 获取元素文本内容21 点击元素element.click()2 输入框2.1 输入字符串element.send_keys('abc')2.2 清除内容element.clear()3 获取元素信息3.1 获取元素的文本内容通过WebElement对象的text属性,可以获取元素展示在界面上
摘要由CSDN通过智能技术生成

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
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值