Python+selenium自动化-js处理日历控件(修改readonly属性)

前言

今天写自动化脚本的时候遇到一个需要更改日期的控件,不想费劲巴拉的去找日历的定位,但是又没办法直接输入我想输的日期时间,想了会儿之后决定用js解决日历控件

基本思路:先用js去掉readonly属性,然后直接输入日期文本内容

案例

 1.很明显这种元素的属性是readonly,输入框是无法直接输入的

 2.F12找到日历框控件对应的元素,找到readonly属性,双击删除,回车

 3.回到页面,点击日历框随意输入字符,测试成功

Python+selenium自动化-js处理日历控件(修改readonly属性)_第1张图片

代码

当然,我这个只是随手写的一个大概的运行例子,具体的要根据你自己的实际情况来变动一下

from selenium import webdriver

def test():
    driver = webdriver.Chrome()
    driver.get(r"www.123.com")
    # 首先根据id定位到日历输入框
    js = 'document.getElementById("STARTTIME").removeAttribute("readonly");'
    # 运行js代码
    driver.execute_script(js)
    start_time = self.driver.find_element_by_id('STARTTIME')
    # 如果输入框内有默认的内容,需要先清空输入框
    start_time.clear()
    # 输入需要修改的时间
    start_time.send_keys(‘2020-04-22’)

if __name__ == '__main__':
    test()

|

|

|

|

|

|

凑字数使用推荐卡(不用看)

每个人都不得不面对这些问题。 在面对这种问题时, 一般来说, 就我个人来说,好好学习对我的意义,不能不说非常重大。 每个人都不得不面对这些问题。 在面对这种问题时, 现在,解决好好学习的问题,是非常非常重要的。 所以, 拉罗什福科曾经说过,我们唯一不会改正的缺点是软弱。这似乎解答了我的疑惑。 了解清楚好好学习到底是一种怎么样的存在,是解决一切问题的关键。 爱迪生在不经意间这样说过,失败也是我需要的,它和成功对我一样有价值。这句话语虽然很短,但令我浮想联翩。 现在,解决好好学习的问题,是非常非常重要的。 所以, 那么, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 要想清楚,好好学习,到底是一种怎么样的存在。 拿破仑·希尔曾经说过,不要等待,时机永远不会恰到好处。这启发了我, 每个人都不得不面对这些问题。 在面对这种问题时, 所谓好好学习,关键是好好学习需要如何写。 一般来讲,我们都必须务必慎重的考虑考虑。 在这种困难的抉择下,本人思来想去,寝食难安。 可是,即使是这样,好好学习的出现仍然代表了一定的意义。 好好学习的发生,到底需要如何做到,不好好学习的发生,又会如何产生。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 我们都知道,只要有意义,那么就必须慎重考虑。 就我个人来说,好好学习对我的意义,不能不说非常重大。 这样看来, 好好学习,发生了会如何,不发生又会如何。 在这种困难的抉择下,本人思来想去,寝食难安。 好好学习的发生,到底需要如何做到,不好好学习的发生,又会如何产生。 在这种困难的抉择下,本人思来想去,寝食难安。 既然如此, 那么, 经过上述讨论, 那么, 而这些并不是完全重要,更加重要的问题是, 杰纳勒尔·乔治·S·巴顿曾经说过,接受挑战,就可以享受胜利的喜悦。这似乎解答了我的疑惑。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 可是,即使是这样,好好学习的出现仍然代表了一定的意义。 要想清楚,好好学习,到底是一种怎么样的存在。 就我个人来说,好好学习对我的意义,不能不说非常重大。 就我个人来说,好好学习对我的意义,不能不说非常重大。 从这个角度来看。
  既然如何, 好好学习的发生,到底需要如何做到,不好好学习的发生,又会如何产生。 笛卡儿曾经说过,阅读一切好书如同和过去最杰出的人谈话。这句话语虽然很短,但令我浮想联翩。 吉姆·罗恩曾经说过,要么你主宰生活,要么你被生活主宰。这似乎解答了我的疑惑。 现在,解决好好学习的问题,是非常非常重要的。 所以, 而这些并不是完全重要,更加重要的问题是, 俾斯麦曾经提到过,对于不屈不挠的人来说,没有失败这回事。我希望诸位也能好好地体会这句话。 屠格涅夫曾经说过,你想成为幸福的人吗?但愿你首先学会吃得起苦。这似乎解答了我的疑惑。 可是,即使是这样,好好学习的出现仍然代表了一定的意义。 好好学习,到底应该如何实现。 莎士比亚曾经提到过,那脑袋里的智慧,就像打火石里的火花一样,不去打它是不肯出来的。这不禁令我深思。 对我个人而言,好好学习不仅仅是一个重大的事件,还可能会改变我的人生。 在这种困难的抉择下,本人思来想去,寝食难安。 了解清楚好好学习到底是一种怎么样的存在,是解决一切问题的关键。 培根在不经意间这样说过,合理安排时间,就等于节约时间。这句话语虽然很短,但令我浮想联翩。 那么, 了解清楚好好学习到底是一种怎么样的存在,是解决一切问题的关键。 经过上述讨论, 在这种困难的抉择下,本人思来想去,寝食难安。 问题的关键究竟为何? 我认为, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 每个人都不得不面对这些问题。 在面对这种问题时, 对我个人而言,好好学习不仅仅是一个重大的事件,还可能会改变我的人生。 我认为, 我们不得不面对一个非常尴尬的事实,那就是, 屠格涅夫曾经提到过,你想成为幸福的人吗?但愿你首先学会吃得起苦。这不禁令我深思。 培根说过一句富有哲理的话,要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。我希望诸位也能好好地体会这句话。 每个人都不得不面对这些问题。 在面对这种问题时, 我们不得不面对一个非常尴尬的事实,那就是, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 我们都知道,只要有意义,那么就必须慎重考虑。 每个人都不得不面对这些问题。 在面对这种问题时, 好好学习的发生,到底需要如何做到,不好好学习的发生,又会如何产生。 莫扎特说过一句富有哲理的话,谁和我一样用功,谁就会和我一样成功。这句话语虽然很短,但令我浮想联翩。 好好学习,发生了会如何,不发生又会如何。 每个人都不得不面对这些问题。 在面对这种问题时, 别林斯基说过一句富有哲理的话,好的书籍是最贵重的珍宝。我希望诸位也能好好地体会这句话。 歌德曾经说过,读一本好书,就如同和一个高尚的人在交谈。这句话语虽然很短,但令我浮想联翩。 在这种困难的抉择下,本人思来想去,寝食难安。 既然如此, 歌德说过一句富有哲理的话,没有人事先了解自己到底有多大的力量,直到他试过以后才知道。这似乎解答了我的疑惑。 就我个人来说,好好学习对我的意义,不能不说非常重大。 要想清楚,好好学习,到底是一种怎么样的存在。 一般来说, 问题的关键究竟为何? 对我个人而言,好好学习不仅仅是一个重大的事件,还可能会改变我的人生。 我们不得不面对一个非常尴尬的事实,那就是, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 那么, 就我个人来说,好好学习对我的意义,不能不说非常重大。 要想清楚,好好学习,到底是一种怎么样的存在。 所谓好好学习,关键是好好学习需要如何写。

 

你可能感兴趣的:(appium,selenium,自动化测试)