900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > selenium自动化测试中js修改页面元素的readonly属性

selenium自动化测试中js修改页面元素的readonly属性

时间:2018-10-25 20:19:47

相关推荐

selenium自动化测试中js修改页面元素的readonly属性

from time import sleepfrom selenium import webdriverfrom selenium.webdriver import Keysfrom mon.by import By'''登录12306首页,输入出发地、到达地、日期,搜索车票'''driver = webdriver.Chrome()driver.get('/index/')# 出发地输入长沙from_addr = driver.find_element(By.ID,'fromStationText')from_addr.clear()from_addr.send_keys('长沙')from_addr.send_keys(Keys.ENTER)# 到达地输入北京to_addr = driver.find_element(By.ID,'toStationText')to_addr.clear()to_addr.send_keys('北京')to_addr.send_keys(Keys.ENTER)# 勾选学生和高铁动车driver.find_element(By.XPATH,'//li[@id="isStudentDan"]/i').click()driver.find_element(By.XPATH,'//li[@id="isHighDan"]/i').click()#================通过js修改日期的readonly属性===============# 第一种方式:通过js代码修改日期的value值js = "document.getElementById('train_date').value = '-08-15'"driver.execute_script(js)# 第二种方式:arguments,通过js代码修改元素的value属性date_ele = driver.find_element(By.ID,'train_date')js = 'arguments[0].value=arguments[1]'# arguments = [date_ele,'-08-15']数组driver.execute_script(js,date_ele,'-08-15')# 第三种方式:通过js代码修改元素的readonlyjs = 'arguments[0].readOnly=false'driver.execute_script(js,date_ele)date_ele.send_keys('-08-15')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。