前面我们知道了如何自动打开浏览器和指定页面。接下来要进行自动操作。
那么就要:
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()