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 @ 2023-06-15 11:35  平行时空的旅者  阅读(159)  评论(0编辑  收藏  举报