selenium时间控件无法定位问题解决方案

当遇到只读属性的日期输入框,Selenium无法直接操作。通过JavaScript执行移除只读属性的命令,如`js = $('input[属性名=属性值]').removeAttr('readonly')`,然后使用WebDriver的定位方法填入日期,例如:`driver.find_element_by_xpath("//input[@name='open_time']").send_keys(time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time())))`。" 103078479,9092286,MapReduce计算任务详解,"['大数据开发', 'MapReduce', '数据处理', '分布式计算']
摘要由CSDN通过智能技术生成

1、问题:有很多日期控件输入框是只读属性的,无法手动输入日期。定位不到日期控件上怎么办?

2、解决办法:js移除日期控件输入框的只读属性。

3、具体方案:

js = '$(\'input[属性名=属性值]\').removeAttr(\'readonly\')'
driver.execute_script(js)

之后,再采用webdriver中webelement的定位方法,来往输入框里面传值。

4、方案示例:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值