Web自动化测试Selenium(2)操控元素的基本方法-2021-10-08

本文介绍了如何利用Selenium WebDriver与Python进行网页元素的选择和操作,包括点击元素、在输入框输入文本、获取元素的文本内容和属性值。示例代码展示了在百度搜索框中清除已有文本,输入关键词并点击搜索,然后遍历搜索结果,打印标题和链接。这是一个关于Selenium自动化测试的基础教程。
摘要由CSDN通过智能技术生成

操控元素的基本方法

选择到元素之后,我们的代码会返回元素对应的 WebElement对象,通过这个对象,我们就可以 操控 元素

操控元素通常包括

  • 点击元素

  • 在元素中输入字符串,通常是对输入框这样的元素

  • 获取元素包含的信息,比如文本内容,元素的属性。
    在这里插入图片描述

获取元素信息

  1. 获取元素的文本内容

WebElement对象的 text 属性,可以获取元素 展示在界面上的 文本内容。

  1. 获取元素属性

通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值