如果您有表格,例如
<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
有什么想法吗?
答案 0 :(得分:0)
感谢Patrick,
const formFields = await driver.executeScript('return Array.from(new FormData(document.getElementById("testform")))');
效果很好。
我想如果有人需要在没有硒的情况下做到这一点
Array.from(new FormData(document.getElementById("testform")))
或查看循环FormData
对象的其他方式。
然后,如果需要,您可以将其转换为查询字符串。