操控元素的基本方法
选择到元素之后,我们的代码会返回元素对应的 WebElement对象,通过这个对象,我们就可以 操控 元素
了
操控元素通常包括
-
点击元素
-
在元素中输入字符串,通常是对输入框这样的元素
-
获取元素包含的信息,比如文本内容,元素的属性。
获取元素信息
- 获取元素的文本内容
WebElement对象的 text 属性,可以获取元素 展示在界面上的 文本内容。
- 获取元素属性
通过WebElement对象的 get_attribute 方法来获取元素的属性值
对于input输入框的元素,要获取里面的输入文本,用text属性是不行的,这时可以使用 element.get_attribute(‘value’)
比如
element = wd.find_element_by_id("input1")
print(element.get_attribute('value')) # 获取输入框中的文本
综合练习
from selenium import webdriver
# 启动浏览器
wb = webdriver.Chrome(r'C:\Users\Lenono\Desktop\Test_Learning\chromedriver_win32\chromedriver.exe')
# 设置最大等待时长为 10秒
wb.implicitly_wait(10)
# 打开网址
wb.get('https://www.baidu.com/')
# 选择元素 id属性
element = wb.find_element_by_id('kw')
# 清除输入框已有的字符串
element.clear()
# 通过Webelement对象对页面元素进行操作
element.send_keys('selenium')
# 定位搜索按钮
element = wb.find_element_by_id('su')
element.click()
el_list = wb.find_elements_by_css_selector('div[id="content_left"]>div>h3>a')
for i in el_list:
print("标题:",i.text,"内容:",i.get_attribute("href"))
# 关闭驱动
wb.close()
参考博客:http://www.byhy.net/tut/auto/selenium/02/
参考视频:https://www.bilibili.com/video/BV1Z4411o7TA?p=9