1、背景
新增页面, 有较多字段是下拉框形式,或者是下拉框式单选框勾选字段形式
2、实操方式
步骤1:查看元素,发现是input标签,因此采用js形式,直接改写input标签中的value值
步骤2:发现没有value值,因为使用js添加value并赋值:
def change_string(self,name,*locator):
el_faburiqi = self.browser.find_element(*locator)
js_code_el_faburiqi = 'arguments[0].readonly=false;arguments[0].autocomplete="on";arguments[0].value={0}'.format(name)
return self.browser.execute_script(js_code_el_faburiqi, el_faburiqi)
步骤三,调用方法:
def find_www(self):
time.sleep(1)
#预案类型1
self.change_string('"下拉框中某个字段内容"', *self.yuanleixing_1)
time.sleep(1)
最后,点击保存,发现,依旧报字段内容为空
与开发沟通:修改value是没有用的,因为传递给后台的是code值,且code是走代码的,必须出发下拉内容才行,直接修改value,代码监测不到修改,,除非前端做了输入搜索自动关联
因此,我的方法垮了,只能笨办法了。。。。