javascript获取表单将提交的查询字符串

时间:2018-11-21 16:27:57

标签: javascript html forms selenium

如果您有表格,例如

<form id='testform' method="post" action="/" />
  <input name="test1" value="yes" type="text">
  <input name="test2" value="no" type="text">
</form>

是否有一种获取此表单将提交的查询字符串的方法? (不知道其中包含哪些字段)test1=yes&test2=no还是json格式的相同内容?

我正在使用硒,因此可以在硒一侧运行浏览器中的javascript。

const form = await driver.findElement(By.id('testform'));
.. now do something in selenium to find out the request post request

或在浏览器中

const form = document.getElementById('testform');
... somehow get the query string or request info

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢Patrick,

const formFields = await driver.executeScript('return Array.from(new FormData(document.getElementById("testform")))');

效果很好。

我想如果有人需要在没有硒的情况下做到这一点

Array.from(new FormData(document.getElementById("testform")))

或查看循环FormData对象的其他方式。

然后,如果需要,您可以将其转换为查询字符串。