selenium(三)使用js操作元素和文件上传

一、使用js操作页面元素

1.使用js脚本,操作日期控件

"""
js操作
execute_script
"""

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys


driver=webdriver.Chrome()
driver.get("https://www.12306.cn/index/")
time.sleep(2)
#只读日期控件元素
el_data=driver.find_element(By.ID,"train_date")
#去掉readonly属性‐‐‐》通过js操作元素driver.execute_script()
#arguments 把execute_script后面的第二个或者第三个或者到第n个参数到放在argum
ents
js="var el=arguments[0];el.removeAttribute('readonly');"
#执行js脚本,去掉readonly属性
driver.execute_script(js,el_data)
#清除日期控件默认值
el_data.clear()
time.sleep(2)
#日期控件输入设置的日期
el_data.send_keys('2021‐10‐01')
print("时间控件设置的日期:",el_data.get_attribute("value"))

2.使用js脚本ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值