gpt4 book ai didi

javascript - 如何向表单内的所有元素发出请求?

转载 作者:行者123 更新时间:2023-12-02 19:37:46 26 4
gpt4 key购买 nike

我有一个表单,其中包含许多元素(输入、选择、复选框等)。如何将某个操作应用于表单内的所有元素,而不需要针对每个元素显式执行该操作?

这是我的代码(在 Selenium IDE 中):

storeEval |
window.document.getElementsByTagName('form')[0].id = 'myForm';
window.document.defaultView.getComputedStyle(window.document.myForm.getElementsByTagName('*')).getPropertyValue('background-color');
| result

我收到错误:[error] 引发异常:document.myForm 未定义

我尝试这样做:

storeEval |
window.document.getElementsByTagName('form')[0].id = 'myForm';
window.document.defaultView.getComputedStyle(window.document.getElementById('myForm')).getPropertyValue('background-color');

它工作正常。

当我尝试这样做时:

var myForm = document.getElementsByTagName('form')[0];
var children = myForm.childNodes;

我收到错误:[error] 引发异常:document.myForm 未定义

最佳答案

试试这个:

Command: storeEval
Target : myForm = selenium.browserbot.getCurrentWindow().document.getElementsByTagName("form")[0].childNodes; var colors = new Array(); for (i=0; i < myForm.length; i++) { colors[i] = window.document.defaultView.getComputedStyle(myForm[i]).getPropertyValue('background-color')}; colors.join()
Value : result

JavaScript 代码段 selenium.browserbot.getCurrentWindow() 获取应用程序的窗口。

关于javascript - 如何向表单内的所有元素发出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com