使用 Selenium:如何修改或注入 HTTP Post 数据请求标头?
请注意这个问题与硒有关。
在 HTML 表单提交之前,selenium.click("//button[@type='submit']");
我想在 HTTP Post 中的本机级别注入一个名称值对服务器例如
将 HTTP Post 从:更改
POSTDATA=register=true&accountType=customer
为:
POSTDATA=register=true&accountType=customer&mynewfield=true
使用 Selenium 命令,如何拦截和修改回发到服务器的内容并不明显。
关于如何在 Selenium 中实现预期结果或可以从 Selenium 调用的东西有什么想法吗?衷心感谢新泽西州
Please note this question is related to Selenium.
Before a HTML form submit i.e., selenium.click("//button[@type='submit']");
I want to inject a name value pair at native level in the HTTP Post back to the Server e.g.
Change HTTP Post from:
POSTDATA=register=true&accountType=customer
To:
POSTDATA=register=true&accountType=customer&mynewfield=true
Working with Selenium commands its not obvious how to intercept and modify what is posted back to the server.
Any ideas of how to achieve desired result in Selenium or something that can be called from Selenium? Kindly appreciated NJ
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
理论上,您可以使用 javascript 或 jQuery 来更改页面。例如,使用 jQuery,您可以添加一个隐藏的表单元素,该元素具有默认值或预设值,然后在表单提交时传递该值。 (如果我理解你的问题是正确的 - 模拟 TamperData?)
In theory you could use javascript or jQuery to alter the page. For example, using jQuery you could add a hidden form element with a default value or pre-set value that will then be passed upon form submission. (if i understand your question right - emulating TamperData?)