Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 量角器js设置窗体动作属性_Angularjs_Angularjs E2e_Protractor - Fatal编程技术网

Angularjs 量角器js设置窗体动作属性

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(

我今天尝试通过表单发送数据,但数据必须放在post uri中,是否有方法将参数附加到视图中的表单uri中,然后我可以提交一个单击

我已经尝试了下面的代码。但是,

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