selenium中用js对页面元素的修改及处理

以下是个简单的demo:

复制代码
from selenium import webdriver
import time
dr = webdriver.Chrome()
dr.get("http://192.168.10.21:8081")
dr.implicitly_wait(10)
dr.find_element_by_id("mobile").send_keys("18XXXX4567")
dr.find_element_by_id("pwd").send_keys("111111")
dr.find_element_by_id("pwd").submit()
dr.find_element_by_xpath('//*[@id="menu"]/ul/li[2]/a').click()
time.sleep(2)
dr.find_element_by_xpath('//*[@id="menu"]/ul/li[2]/ul/li[2]/a').click()
js = 'document.getElementById("startTime").removeAttribute("readonly");'  # 移除只读属性
dr.execute_script(js)
js = 'document.getElementById("startTime").value="2016-12-25";'  # 修改startTime值
dr.execute_script(js)
js = 'document.getElementById("startTime").setAttribute("readonly", "readonly");'  # 设置readonly属性
dr.execute_script(js)
time.sleep(5)
dr.quit()
复制代码

 

posted @   平行时空的旅者  阅读(168)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示