Selenium成长之路-25 日历控件的处理

2023-11-17

今天来分享一下日历控件的处理方式。

以下用12306来举例子:

使用firbug查看 12306 网站,查看js属性是 readonly = " ",没错,就是这个属性,来控制日历控件,

我们就要对它进行一些处理。

1.去掉 readonly 属性:

  ①  直接去掉 readonly 属性;

  ②  然后直接在 "出发日期"输入框输入信息即可

 

 

2.使用js去掉readonly属性:

 ① 先定位元素;

 ②removeAttribute('readonly')方法删除属性

#去掉元素的readonly属性
js = 'document.getElementById("train_date").removeAttribute("readonly");'
driver.execute_script(js)

3.输入日期

①输入日期前,需要clear 一下,

②输入完成后,因为会弹出日历控件,所以需要click页面任何地方,

#去掉元素的readonly属性
js = 'document.getElementById("train_date").removeAttribute("readonly");'
driver.execute_script(js)

#清空文本信息
driver.find_element(By.ID,"train_date").clear()
#输入信息
driver.find_element(By.ID,"train_date").send_keys("2020-05-28")

4.使用js方法,输入日期

①就是直接改掉输入框元素的value值即可

#去掉元素的readonly属性
js = 'document.getElementById("train_date").removeAttribute("readonly");'
driver.execute_script(js)

#使用js方法输入日期
js_value = 'document.getElementById("train_date").value = "2020-05-28"'
driver.execute_script(js_value)

以上就是日历控件的处理方法。 nice~~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium成长之路-25 日历控件的处理 的相关文章

  • 让 Selenium 与 Bootstrap 模式淡入淡出配合的建议?

    我正在努力以 BDD 的方式生活 我正在使用 Cucumber 带有 Selenium 并且碰巧在我的应用程序中使用 Twitter Bootstrap 模式 在运行 Cucumber 测试时 我得到了 Selenium WebDriver
  • 在 selenium webdriver 中使用 phantomjs 代理

    我正在尝试在 selenium webdriver 2 25 的 ruby 1 8 7 脚本中使用 PhantomJS 1 9 1 配置代理 我看到了一些使用 Firefox 的例子 我用这个浏览器成功地做到了 我使用了这段代码 profi
  • Python 和 Selenium - 未知错误:元素在点 (663, 469) 处不可点击。其他元素将收到点击:

    我有这个 Selenium 代码 应该单击尺寸选择按钮 submit button driver find element by class name pro sku elementList submit button find eleme
  • 使用 Selenium 自动化结帐流程时出现 403

    我正在尝试使用 python 和 selenium 创建一个脚本来自动执行 bestbuy ca 的结帐过程 我一直到达最后阶段 您可以单击以查看最终订单 但当我尝试单击到最后一步时 收到以下 403 禁止消息 如网络响应中所示 是否有服务
  • 需要使用 python(selenium) 抓取通过 ajax 加载的表

    我有一个page https seahawks strmarketplace com Charter Seat Licenses Charter Seat Licenses aspx有一个表 表 id ctl00 ContentPlaceH
  • php-webdriver:使用 click() 提交表单后等待浏览器响应

    除了使用sleep 在我的测试中 我想知道是否有人知道更好的策略 可以在继续我的断言之前显式等待表单提交 POST 完成 这是我的测试的一个非常浓缩的版本 结合使用 phpunitphp webdriver https github com
  • 使 Selenium 记录 ID,而不是路径

    当我使用FF插件时它记录了我与之交互的元素的路径 如果 DOM 根据用户交互而发生重大更改 元素ID更方便 保证不受影响 我可以记录所有内容并手动更改 ID 的路径 但我想知道是否有更聪明的方法来做到这一点 我认为没有办法做到这一点 根据我
  • 如何使用 XPath 和 Selenium Webdriver 提取 XML 数据

    我正在使用 Selenium Webdriver ver 2 31 2 0 Net 我正在尝试提取从 driver PageSource 返回的元素 XML 我的问题 如何使用下面的 xpath 获取项目列表 我可以使用 XPATH 插件在
  • 从 webdriver 中的文本区域读取文本

    在用 Java 编写 webdriver 测试时 我试图从 textarea 读取文本 由于某种原因 当我使用时我得到了 null getAttribute WebElement text wd findElement By id edit
  • Selenium - 运行 javascript

    我有一个愚蠢的问题 如何运行位于测试站点上的脚本 我可以运行警报 但我无权访问我编写的脚本 我尝试过 runscript geteval 没有任何效果 由于 Selenium 是用 JavaScript 编写的 因此 window 对象会移
  • 如何使用 Selenium Webdriver 自动化验证码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在为登录页面编写脚本 但我有一个验证码需要处理 Selenium 无法处理验证码 虽然网站出于同样的原因使用验证码 所以没有人可以
  • Selenium 可以监控 XHR 请求吗

    Selenium 有什么方法可以监控来自应用程序的 XHR 请求 我想创建一个测试 其中测试单击按钮 然后检查是否发出了正确的 Ajax 请求 编辑 如果重要的话我正在使用 PHP Unit 您可以使用 Selenium 捕获网络流量 然后
  • 处理量角器中的未知错误

    我有一个protractor通过配置多个浏览器进行设置multiCapabilities 在 browserstack 上运行测试 我的主要量角器规格 测试之一包含以下内容afterEach block afterEach function
  • Selenium - 保存网站,包括所有图像、css、dom

    我想使用 firefox 或 chrome 访问带有 selenium 的页面 当页面加载时 我想从页面下载所有图像 css dom 我想存储每张图像 就像我在其中找到它们一样 chrome gt Tools gt Development
  • Selenium Python 使用代理运行浏览器[重复]

    这个问题在这里已经有答案了 我正在尝试编写一个非常简单的脚本 该脚本从 txt 文件获取代理 不需要身份验证 并用它打开浏览器 然后沿着代理列表循环此操作一定次数 我确实知道如何打开 txt 文件并使用它 我的主要问题是让代理正常工作 我见
  • 如何检查当前日期并移至下一个日期

    我遇到了一个我似乎无法理解的 python 问题 不确定是否需要使用 if 语句 但因为我是 python 新手 所以我实际上不确定如何编写这个小问题 事实上 这就是我遇到的问题 对于出发日历 我希望 python 能够执行以下操作 查看
  • java.net.SocketException:Selenium driver.close() 或 driver.quit() 语句上的连接重置

    我看到一个java net SocketException 连接重置几乎每次我使用 driver close 或 driver quit 语句时 浏览器确实关闭了 并且到目前为止 该异常并未影响我的任何测试 但我仍然想了解为什么会发生这种情
  • 在 Protractor / Webdriver 中等待页面重定向

    我有一个测试 单击按钮并重定向到用户仪表板 当发生这种情况时 Webdriver 返回 javascript error document unloaded while waiting for result 为了解决这个问题 我插入brow
  • 45000 ms 内无法绑定锁定端口 70 54

    当我尝试使用 MVN 测试命令行运行我的 selenium 测试时 出现此错误 奇怪的是 我三天前尝试了一下 运行成功了 T E S T S Running GoogleNavigationTest Tests run 1 Failures
  • 将 Python Selenium 输出写入 Excel

    我编写了一个脚本来从在线网站上抓取产品信息 目标是将这些信息写入 Excel 文件 由于我的Python知识有限 我只知道如何在Powershell中使用Out file导出 但结果是每个产品的信息都打印在不同的行上 我希望每种产品都有一条

随机推荐

  • 服务器怎么修改mac,服务器如何修改MAC地址

    服务器如何修改MAC地址 内容精选 换一换 如果要自定义裸金属服务器的DNS服务器信息 需要将裸金属服务器网络设置为静态IP 若将动态DHCP改为静态IP设置 IP和网关等网络信息必须和裸金属服务器下发时保持一致 否则可能会引起网络不通 以
  • Flask框架学习整理——从零开始入门Flask

    文章目录 Flask框架 一 简介 二 概要 三 知识点 附代码 1 Flask基础入门 1 路由route的创建 2 endpoint的作用 3 request对象的使用 4 请求钩子before after request 5 redi
  • Day6:浅谈useState

    目标 持续输出 每日分享关于web前端常见知识 面试题 性能优化 新技术等方面的内容 Day6 今日话题 谈谈react hooks中的useState 将从以下七个角度介绍 用法 参数 返回值 作用 工作原理 优缺点 注意点 用法 use
  • Map BSTMap映射代码(java)

    public interface Map
  • DDR3学习总结(一)

    简介 DDR3 SDRAM常 简称 DDR3 是当今较为常见的一种储存器 在计算机及嵌入式产品中得到广泛应用 特别是应用在涉及到大量数据交互的场合 比如电脑的内存条 对DDR3的读写操作大都借助IP核来完成 本次实验将采用 Xilinx公司
  • 报错 blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];ElasticSearch 报错

    报错 Caused by org elasticsearch cluster block ClusterBlockException blocked by FORBIDDEN 12 index read only allow delete
  • Kali Linux 从入门到精通(一)-概论

    Kali Linux 从入门到精通 一 概论 欢迎关注 https github com Wheeeeeeeeels 基本介绍 1 安全目标 先于攻击者发现和防止漏洞出现 攻击型安全 防护型安全 2 渗透测试 尝试挫败安全防御机制 发现系统
  • 好像还挺好玩的GAN重制版2——Keras搭建SRGAN平台进行图片超分辨率提升

    好像还挺好玩的GAN重制版2 Keras搭建SRGAN平台进行图片超分辨率提升 学习前言 源码下载地址 网络构建 一 什么是SRGAN 二 生成网络的构建 三 判别网络的构建 训练思路 一 判别器的训练 二 生成器的训练 利用SRGAN生成
  • Deep Learning(深度学习)之(三)Deep Learning的常用模型或者方法

    九 Deep Learning的常用模型或者方法 9 1 AutoEncoder自动编码器 Deep Learning最简单的一种方法是利用人工神经网络的特点 人工神经网络 ANN 本身就是具有层次结构的系统 如果给定一个神经网络 我们假设
  • 用单例模式封装实现一个数据库类

    使用单例模式的出发点 1 php的应用主要在于数据库应用 所以一个应用中会存在大量的数据库操作 使用单例模式 则可以避免大量的new 操作消耗的资源 2 如果系统中需要有一个类来全局控制某些配置信息 那么使用单例模式可以很方便的实现 这个可
  • 【PTA】念数字

    输入一个整数 输出每个数字对应的拼音 当整数为负数时 先输出fu字 十个数字对应的拼音如下 0 ling 1 yi 2 er 3 san 4 si 5 wu 6 liu 7 qi 8 ba 9 jiu 输入格式 输入在一行中给出一个整数 如
  • TCP的拥塞控制算法:慢启动、拥塞避免、快重传、快恢复

    TCP的拥塞控制 一 前言 什么是拥塞 什么是拥塞控制 拥塞 随着网络中的主机增加其发送速率并使网络变得十分拥挤 此时会经常发生丢包现象 导致网络的传输效率急剧降低 分组的超时重传通常被作为网络拥塞的标志 如果不对网络拥塞进行控制 整个网络
  • 评测报告的结论如何写?

    背景 最近组内同学开始编写评测报告 报告中的结论中存在以下几种情况 1 结论是一大段文字 像散文一样 2 评测数据结果中存在多个数据维度 将所有的数据结果都罗列到结论中 主要信息不突出 3 只是将评测数据罗列到结论中 没有根据数据推理出结论
  • 局部变量与成员变量的·区别!

    局部变量与成员变量的不同 1 定义的位置不同 重要 局部变量 在方法的内部 成员变量 在方法外部 直接写在类当中 2 作用范围不一样 局部变量 只有在方法体内才有效 出了方法就不能在用了 成员变量 整个类都可以用 3 默认还是不一样的 局部
  • 区块链底层平台FISCO BCOS的证书机制

    FISCO BCOS是完全开源的联盟区块链底层技术平台 由金融区块链合作联盟 深圳 简称金链盟 成立开源工作组通力打造 开源工作组成员包括博彦科技 华为 深证通 神州数码 四方精创 腾讯 微众银行 亦笔科技和越秀金科等金链盟成员机构 代码仓
  • LLaMA, ChatGLM, BLOOM的参数高效微调实践

    作者 回旋托马斯x 腾讯NLP算法工程师 项目地址 https zhuanlan zhihu com p 635710004 1 开源基座模型对比 大语言模型的训练分为两个阶段 1 在海量文本语料上的无监督预训练 学习通用的语义表示和世界知
  • JDBC讲解

    SUN公司于1996年提供了一套访问数据库的标准Java类库 即JDBC 一 什么是JDBC JDBC的全称是Java数据库连接 Java Database Connectivity 它是一套用于执行SQL语句的Java API 应用程序可
  • Rider Solution

    新建空的solution Add gt Existing Project gt 选择项目xx csproj导入 选某个项目 dotnet build 然后 Unload 再load加载完成 如果出现引包冲突 直接注释那句就好了 如果建了一个
  • 一文看懂怎么用Python做数据分析

    常遇到两类朋友 一类是会爬虫但不知道如何进一步做数据分析的 一类是平常用 Excel 做分析但不太会用 Python 分析的 如果和你很像 那下面这篇系统长文会很适合你 建议先收藏 Excel 是数据分析中最常用的工具 本文通过 Pytho
  • Selenium成长之路-25 日历控件的处理

    今天来分享一下日历控件的处理方式 以下用12306来举例子 使用firbug查看 12306 网站 查看js属性是 readonly 没错 就是这个属性 来控制日历控件 我们就要对它进行一些处理 1 去掉 readonly 属性 直接去掉