Angularjs 量角器js设置窗体动作属性
我今天尝试通过表单发送数据,但数据必须放在post uri中,是否有方法将参数附加到视图中的表单uri中,然后我可以提交一个单击 我已经尝试了下面的代码。但是,Angularjs 量角器js设置窗体动作属性,angularjs,angularjs-e2e,protractor,Angularjs,Angularjs E2e,Protractor,我今天尝试通过表单发送数据,但数据必须放在post uri中,是否有方法将参数附加到视图中的表单uri中,然后我可以提交一个单击 我已经尝试了下面的代码。但是, driver.findElement(progrator.By.name('formelement')).setAttribute('action',attr) 返回对象没有方法setAttribute driver.findElement(protractor.By.name('externalFormData')).getText(
driver.findElement(progrator.By.name('formelement')).setAttribute('action',attr)代码>
返回对象没有方法setAttribute
driver.findElement(protractor.By.name('externalFormData')).getText().then(function(result){
var attr = driver.findElement(proractor.By.name('formelement').getAttribute('action');
attr += result;
driver.findElement(protractor.By.name('formelement')).setAttribute('action', attr);
driver.findElement(protractor.By.name('submitRequest')).click();
});
量角器的首席开发人员Julie Ralph说,在这里(本机)是不可能的:
juliemr于2013年9月12日发表了评论
用户不会设置属性,因此它不是webdriver的功能。你能找到一种只使用页面手动运行测试的方法吗?似乎您可能必须使用angular和$http.post(),而不仅仅依赖于的action属性
就个人而言,这有点臭。我有测试超时,因为sendKeys在长文本文件上太慢了。如果我找到一个好的工作,我会让你了解最新情况。可能需要一个“粘贴文本块”而不是“发送键”。。。根据Julie的理论,用户可能会复制和粘贴而不是输入…我对您的问题没有答案,抱歉。不过,你的问题确实帮了我一把,所以谢谢你!我需要使用.getAttribute('value')来获取所需的数据。是的,我想我已经在这个链接上回答了我自己的问题。但我会给你信用的链接和更新的答案,因为我忘了更新stackoverflow