webdriver的尝试:二 【简单定位元素与交互】


前面我们知道了如何自动打开浏览器和指定页面。接下来要进行自动操作。

那么就要:
1:定位到想要的元素
2:对元素进行交互:点击,或者输入等等

定位元素

官方称为查询器

定位函数

需要导入使用的包

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

定位元素:
使用到

driver.find_element()		# 返回单个元素,有多个符合的,返回第一个
driver.find_elements()		# 返回结果以数组的形式返回

定位参数

通过参数来查询相关的元素。写法是

driver.find_element(By.xxxx, '属性值')

而这个By.xxxx包含有:

在这里插入图片描述
以class为例,官方的例子中

页面元素如下

在这里插入图片描述

查询元素的方法如下

在这里插入图片描述
自己尝试的例子中:

比如百度里面的:
在这里插入图片描述
要查询的话只能用:
在这里插入图片描述
class的值只能写单个,不能使用复合类名,否则返回的元素为空

元素交互

元素有多中交互方式,比如:填充input,使用send_key

driver.find_element(By.ID, 'kw').send_keys('bilibili')

比如点击,使用click

driver.find_element(By.ID, 'su').click()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值