selenium修改html中的值,selenium--更改标签的属性值
from selenium importwebdriverimportunittestdefaddAttribute(driver, elementobj, attributeName, value):‘‘‘封装向页⾯标签添加新属性的⽅法
调⽤JS给页⾯标签添加新属性,arguments[0]~arguments[2]分别
会⽤后⾯的element,attributeName和value参数进⾏替换
添加新属性的JS代码语法为:element.attributeName=value
⽐如input.name=‘test‘‘‘‘ute_script("arguments[0].%s=arguments[1]" %attributeName, elementobj,
value)defsetAttribute(driver, elementobj, attributeName, value):‘‘‘封装设置页⾯对象的属性值的⽅法
调⽤JS代码修改页⾯元素的属性值,arguments[0]~arguments[1]分别
会⽤后⾯的element,attributeName和value参数进⾏替
换‘‘‘ute_script("arguments[0].setAttribute(arguments[1],arguments[2])", elementobj, attribute
Name,
value)defgetAttribute(elementobj, attributeName):#封装获取页⾯对象的属性值⽅法
<_attribute(attributeName)defremoveAttribute(driver, elementobj, attributeName):‘‘‘封装删除页⾯属性的⽅法
调⽤JS代码删除页⾯元素的指定的属性,arguments[0]~arguments[1]分别js arguments
会⽤后⾯的element,attributeName参数进⾏替换‘‘‘ute_script("arguments[0].removeAttribute(arguments[1])",
elementobj, attributeName)classTestDemo(unittest.TestCase):defsetUp(self):
self.driver=webdriver.Chrome()deftest_dataPicker(self):
url= "D:\PycharmProjects\zouzou\dom.html"(url)
element= self.driver.find_element_by_xpath(‘//input‘)#向页⾯⽂本框input标签中添加新属性name=‘search‘
addAttribute(self.driver, element, ‘name‘, ‘search‘)#添加新属性后,查看⼀下新属性值
print(‘添加的新属性值%s="%s"‘ % ("name", getAttribute(element, "name")))print(‘更改⽂本框中内容前的value的值:‘, getAttribute(element, ‘value‘))#更改value的属性值为“这是更改后的值”
setAttribute(self.driver, element, ‘value‘, ‘这是更改后的值‘)print(‘更改后value的值为:‘, getAttribute(element,
‘value‘))#查看更改前input页⾯元素中size属性值
print(‘更改前size的属性值为:‘, getAttribute(element, ‘size‘))#更改input的属性值为20
setAttribute(self.driver, element, ‘size‘, 20)print(‘更改后size的属性值为:‘, getAttribute(element, ‘size‘))#查看删除input 页⾯元素value属性前的值
print(‘删除前⽂本框value的值:‘, getAttribute(element, ‘value‘))#删除属性值
removeAttribute(self.driver, element, ‘value‘)print(‘删除后⽂本框value的值:‘, getAttribute(element, ‘value‘))if
__name__ == ‘__main__‘:
unittest.main()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。