selenium(四)元素常见操作

这篇具有很好参考价值的文章主要介绍了selenium(四)元素常见操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、点击元素:使用元素的click()方法来模拟用户在页面上点击该元素。

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

#点击
element_click = driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]')
element_click.click()

2、输入文本:使用元素的send_keys()方法来在输入框中输入文本。

# 输入内容
element_input = driver.find_element(By.ID,"kw")
element_input.send_keys("selenium输入内容")
print(f"输入内容:{element_input.get_attribute('value')}")

3、清除文本:使用元素的clear()方法来清除输入框中文本内容。

# 清除内容
print(element_input.text)
element_input.clear()
if element_input.text == '':
    print("已清空!")
else:
    print("输入内容未清空!")

4、 获取元素文本:使用元素的text属性来获取元素的文本内容。

# 获取元素标签文本
"""
.text 返回的是标签里面的文本,如 <html>内容....</html> ,返回的则是中间那些内容
如果标签内还有子标签,那也只会获取子标签的文本内容,不会获取标签,像上面获取div的text一样
"""
element_text = driver.find_element(By.XPATH,'//*[@id="pane-news"]/div/ul/li[1]/strong/a')
print(f"获取到的文本信息:{element_text.text}")

 5、获取元素属性:使用元素的get_attribute()方法来获取元素的属性值。

# 获取元素属性值
href = element_text.get_attribute("href")
print(f"获取到a标签中的链接:{href}")

 6、判断元素是否可见、是否可点击、是否已被选择:使用is_displayed()、is_enabled()、is_selected()方法判断元素是否可见、是否可点击、是否已被选择。

"""
某个元素若有 display:none 的样式则是不可见,否则就是可见
某个元素若有 disabled 属性则是不可点击,否则就是可点击
某个元素若有 selected 属性则是已被选择
"""
element_invisible = driver.find_element(By.ID,"ariaTipText")
print(f"不可见元素:{element_invisible.is_displayed()}")
print(f"可见元素:{element_text.is_displayed()}")

element_unclickable = driver.find_element(By.ID,"city_name")
print(f"不可点击元素:{element_unclickable.is_enabled()}")
print(f"可点击元素:{element_text.is_enabled()}")

driver.get("https://cdn2.byhy.net/files/selenium/test2.html")
# 查看是否被选择
element_Unselected = driver.find_element(By.XPATH,'//*[@id="ss_single"]/option[2]')
element_selected = driver.find_element(By.XPATH,'//*[@id="ss_single"]/option[3]')
print(f"未被选择元素:{element_Unselected.is_selected()}")
print(f"被选择元素:{element_selected.is_selected()}")

7、获取元素位置和大小:使用location和size属性获取元素的位置和大小。

"""
size和location都是实例属性
返回的都是字典
元素坐标值是通过元素的最左上角和浏览器内容区域的左上角来定位的
"""
element = driver.find_element(By.ID,"s_btn_wr")
print(f"获取到元素的宽高:{element.size}")
print(f"获取到元素的坐标:{element.location}")

8、表单提交:使用 submit()方法提交表单中填写的信息。

"""
submit() 方法用于提交表单。
实际场景:在搜索框输入关键字之后的“回车” 操作, 就可以通过该方法模拟
"""
driver.get("https://www.baidu.com")
# 找到搜索框
search_text = driver.find_element(By.ID,"kw")
# 输入搜索内容
search_text.send_keys('selenium表单提交')
# 提交表单
search_text.submit()
sleep(2)

文章来源地址https://www.toymoban.com/news/detail-754556.html

到了这里,关于selenium(四)元素常见操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文详解:自动化测试工具——Selenium

    Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8,

    2024年01月16日
    浏览(46)
  • 性能测试工具LR常见问题汇总

    本文是收集整理LR常见的问题,如果你有收集整理常见的问题 本文意义:让所有使用LR的同学,在此处能找到LR日常碰到问题的解决方案。 1 )如果安装 了IE以外的浏览器,并且IE不是默认浏览器,则无法生成录制脚本 2 )如果录制脚本时IE 不能打开,则需要将浏览器的IE工具

    2024年02月10日
    浏览(32)
  • centos系统6种常见的测试工具

    CentOS 系统中 ping, traceroute, nslookup,iperf3,netperf,speedtest-cli 这几种网络测速工具的使用方法及其使用命令的详细说明和举例: ping ping 命令用于测试网络连通性和测量目标主机的响应时间。其基本用法为: 其中 destination 可以是域名或 IP 地址。 例如, ping www.baidu.com 给出的结果

    2024年02月04日
    浏览(30)
  • 自动化测试工具-Selenium:Selenium的核心三大组件详解

    目录 1. WebDriver 1.1 WebDriver的通信方式 1.2 WebDriver的功能 1.3 W3C推荐标准 2. Grid 3. IDE Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。官方对Selenium认可的三大组件或API分别是: WebDriver、Selenium IDE、Grid。 其中,WebDriver又被称为Selenium的核心。 下面本篇文章将深度介

    2024年02月03日
    浏览(36)
  • selenium(四)元素常见操作

    2024年02月05日
    浏览(32)
  • 自动化测试工具Selenium的语法续.

    OK,那么上篇博客我们介绍了如何搭建基于Java+selenium的环境,并且使用selenium的一些语法给大家演示了如何进行自动化测试的案例,那么本篇博客我们来继续学习selenium的一些其他的比较重要的语法,感谢关注,期待三连~ 目录 一、定位一组元素 二、下拉框处理 三、上传文件

    2024年02月10日
    浏览(40)
  • 自动化测试工具selenium的安装方法

    一、什么是selenium Selenium 是一套 Web网站 的程序自动化操作 解决方案。 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。 Selenium 通过使用  WebDriver  支持市场上所有主流浏览器的自动化。 Webdriver 是一个

    2024年02月09日
    浏览(37)
  • 自动化测试工具Selenium的基本使用方法,软件测试基础

    browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’) 2.通过标签name属性进行定位 browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”) 3.通过标签名进行定位 browser.find_element_by_tag_name(“input”).

    2024年04月22日
    浏览(41)
  • Web应用程序测试工具Selenium用法详解

    目录 一、引言 二、Selenium简介 三、Selenium安装与配置 1、安装Selenium 2、配置浏览器驱动 3、配置测试环境 四、Selenium用法详解 1、导入Selenium库和浏览器驱动 2、启动浏览器并打开网页 3、定位元素 4、执行操作 5、断言与验证 6、等待与隐式等待 7、关闭浏览器 五、总结与建议

    2024年02月02日
    浏览(52)
  • Selenium教程:自动化浏览器测试工具

    Selenium是一款用于自动化浏览器测试的工具,它提供了一系列的API和功能,使得开发人员可以编写脚本来模拟用户在浏览器中的行为。无论是在Web应用程序的功能测试、性能测试还是数据抓取方面,Selenium都是一个强大且广泛使用的工具。 在开始使用Selenium之前,您需要进行安

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包