Selenium 调用 JavaScript 操作带有 readonly 属性 的日期控件

本文主要是介绍Selenium 调用 JavaScript 操作带有 readonly 属性 的日期控件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

'''
<input class="index_start" readonly="" placeholder="开始日期" size="12" autocomplete="off" type="text" value="">
<input class="index_end" readonly="" placeholder="结束日期" size="12" autocomplete="off" type="text" value="">
'''
# 第一种方法
starttime = '2024/08/01'
endtime = '2024/09/05'js = f'''
var s_ele = arguments[0];
var e_ele = arguments[1];
s_ele.readonly = false;
s_ele.value = "{starttime}";
e_ele.readonly = false;
e_ele.value = "{endtime}";
return [s_ele.value, e_ele.value]
'''# 开始日期
start_date = driver.find_element_by_class_name('index_start')
end_date = driver.find_element_by_class_name('index_end')
start_date.click()res = driver.execute_script(js, start_date, end_date)
print(js)
print(res)
time.sleep(5)# 第二种方法
start_time = '2024/09/04'
js = f'document.getElementsByClassName("index_start")[0].value="{start_time}"'
driver.execute_script(js)
time.sleep(5)
'''
参考:Document 对象属性和方法
https://www.runoob.com/jsref/dom-obj-document.htmldocument.getElementsByClassName()  返回文档中所有指定类名的元素集合,作为 NodeList 对象。
document.getElementById()  返回对拥有指定 id 的第一个对象的引用。
document.getElementsByName()   返回带有指定名称的对象集合。
document.getElementsByTagName()    返回带有指定标签名的对象集合。
document.images    返回对文档中所有 Image 对象引用。selenium 执行 js 代码的两个方法你都会用吗?
http://testingpai.com/article/1595507301629
解决Selenium使用日期控件无法直接input日期问题的方法
https://blog.csdn.net/qq_41694638/article/details/136326791
selenium之 时间日期控件的处理
https://blog.csdn.net/huilan_same/article/details/52385401
【Python网络爬虫】selenium操作之readonly日期控件的处理方式
https://blog.csdn.net/qq_31180631/article/details/138303035
selenium对元素进行操作(三):日期控件处理
https://blog.csdn.net/Bierante/article/details/119203168
'''

这篇关于Selenium 调用 JavaScript 操作带有 readonly 属性 的日期控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142020

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

C# 读写ini文件操作实现

《C#读写ini文件操作实现》本文主要介绍了C#读写ini文件操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、INI文件结构二、读取INI文件中的数据在C#应用程序中,常将INI文件作为配置文件,用于存储应用程序的

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log