Selenium教程__按钮的点击、文本框的输入和清除操作(3)

这篇具有很好参考价值的文章主要介绍了Selenium教程__按钮的点击、文本框的输入和清除操作(3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

from selenium import webdriver

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

# 定位元素
input_box = driver.find_element_by_id("kw")
search_btn = driver.find_element_by_id("su")

# sen_keys:文本框输入内容操作
input_box.send_keys("selenium")

# click:按钮点击操作
search_btn.click()

# clear:文本框清除内容操作
input_box.clear()

driver.close()

使用selenium的 send_keys 方法能够满足大多数情况的输入操作,但是在输入内容很多的情况下,使用该方法会消耗很多时间。

此时可以使用selenium执行js的 innerHTML方法能快速输入内容。

但是使用js的方法输入内容有一定缺陷性,它对常见  input标签类型的输入框无效,因为该js方法是向标签插入文本内容,而input标签的输入内容是保存在它的value属性中,所以该js方法只对富文本框生效。

创建一个简单的html界面

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>test</title>
    
</head>

<body bgcolor="burlywood">
    <div>
        <textarea id="kw1" cols="30" rows="10"></textarea>
        <hr>
        <textarea id="kw2" cols="30" rows="10"></textarea>
        <hr>
        <input id="kw3" value="">
    </div>
    
</body>

</html>

selenium清空输入框,软件测试,自动化测试,selenium,chrome,python,软件测试,自动化测试

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("file:///E:/test.html")
search_str = "超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超" \
             "长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长" \
             "内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容" \
             "超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长" \
             "内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内" \
             "容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容" \
             "超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超" \
             "长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长" \
             "内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内" \
             "容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容" \
             "超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容超长内容"

# 使用innerHTML方式输入
js = f'document.getElementById("kw1").innerHTML="{search_str}";'
driver.execute_script(js)

# 使用send_keys方式输入
driver.find_element_by_id('kw2').send_keys(search_str)

# 在input框中使用innerHTML方式输入
js = f'document.getElementById("kw3").innerHTML="{search_str}";'
driver.execute_script(js)

selenium清空输入框,软件测试,自动化测试,selenium,chrome,python,软件测试,自动化测试


-事必有法,然后有成- 最后祝大家早日达到测试的天花板!


selenium清空输入框,软件测试,自动化测试,selenium,chrome,python,软件测试,自动化测试


以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了文章来源地址https://www.toymoban.com/news/detail-596261.html

到了这里,关于Selenium教程__按钮的点击、文本框的输入和清除操作(3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python之selenium库安装及用法(定位法、获取文本、文本框输入、鼠标点击、滑动滚动条)

    谷歌浏览器驱动下载地址:https://chromedriver.storage.googleapis.com/index.html 根据你电脑的谷歌浏览器版本,下载相应的就行。我下载的是110.0.5481.XX中的chromedriver_win32.zip 下载完成,解压将里面的chromedriver.exe放到你python安装路径的scripts文件夹中。 能打开百度网页说明安装成功 (一

    2023年04月27日
    浏览(52)
  • 使用 Vue 3.0 和 Element UI 实现删除功能、按钮操作和基于查询框的信息查询详解

    简介: Vue 3.0 和 Element UI 是目前广泛应用于前端开发的工具,它们提供了丰富的组件和功能,可以帮助我们构建出强大的用户界面。本篇技术博客将详细介绍如何使用 Vue 3.0 和 Element UI 实现删除功能、按钮操作以及通过查询框输入信息进行信息查询的具体步骤和技巧。 首先,

    2024年02月03日
    浏览(44)
  • element-ui修改默认按钮和文本框点击后的颜色

          我们在使用element-ui的时候,我们可以快速的搭建项目,并可以更快速的实现布局,但是我们如果想要修改它的某些样式的话,我们靠css并不能完全的修改,我之前发布过一个修改element-ui分页背景色的,因为当时我写一个demo需要用到。然后今天写了一个表单,需要用到

    2024年02月11日
    浏览(36)
  • Selenium+java在新建界面中点击上传按钮上传文件

    1、如图所示html代码如下;手动操作则需要点击新增相关信息按钮上传文件,自动化则需要定位元素进行代码操作 2、在一开始中我定位的是大框div-spen标签结果无法上传文件,后来在网上搜索教程后才知道必须要在input中进行定位才行 于是通过如下代码即可上传文件  上传文

    2024年01月20日
    浏览(45)
  • Qt信号和槽绑定实例,点击pushbutton按钮触发QLabel文本显示和关闭

    功能简介: 点击qt界面中的open按钮在界面中显示文本,同时按钮变为close按钮,再点击close按钮可以关闭显示文本,同时按钮变为open按钮,继续点击open按钮。。。。。。 关键内容: 1.创建一个qt工程 2.定义一个QPuschButton按钮实例和一个QLabel文本显示实例 3.设置按钮显示内容和

    2024年02月12日
    浏览(42)
  • 微信小程序点击按钮在当前页面弹出一个弹窗输入数据

    微信小程序中可以使用 wx.showModal 或 wx.prompt 来在当前页面弹出一个弹窗,让用户输入数据。 使用 wx.showModal 时可以设置模态框的标题、内容和按钮文字,当用户点击确定或取消按钮时会返回一个对象,其中 confirm 属性表示用户是否点击了确定按钮,cancel 属性表示用户是否点

    2024年02月12日
    浏览(45)
  • vue表格操作列,按钮太多显示... 点击后悬浮显示全部按钮

    效果: 分析原理: 一共就三步,仔细看看很简单,位置要加对,代码结构下边有demo 代码结构demo: 老规矩复制粘贴  拿去试试   注意这次的demo只有操作列不是全部表格结构,, 需要放到表格的/el-table标签内

    2024年04月12日
    浏览(37)
  • python selenium自动化入门:查找、输入和点击

    前置工作: google浏览器:下载google浏览器驱动,驱动下载后放在和python.exe文件同路径即可, python环境:python3+selenium4 正题: 代码如下,通过xpath去查找元素,查找元素过程采用显示等待,超时时间设置10s xpath路径可以在google浏览器f12后直接复制: 选择elements的对应元素行,

    2024年01月21日
    浏览(42)
  • tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框

    —— 众所周知,tkinter模块中自带的Button类是无法做到使其透明的(至少我无法做到) 【tip:透明是指让背景颜色或图片穿过按钮而显示出来】 —— 找遍了Button类的所有参数和操作,都无法解决这个问题! —— 但!真的就没有办法做出一个透明的按钮吗? —— 如果你认为

    2024年02月09日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包