Selenium进行POST请求

遇到一个需求,需要Selenium进行POST带参数请求,想到的方法是执行js脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ChromeDriver webDriver = new ChromeDriver();
String script = "const form = document.createElement('form');\n" +
"form.method = 'post';\n" +
"form.action = '%s';\n" +
" const hiddenField = document.createElement('input');\n" +
" hiddenField.type = 'hidden';\n" +
" hiddenField.name = 'pageSizeNow';\n" +
" hiddenField.value = '10';\n" +
"\n" +
" form.appendChild(hiddenField);" +
" const hiddenField1 = document.createElement('input');\n" +
" hiddenField1.type = 'hidden';\n" +
" hiddenField1.name = 'pageIndexNow';\n" +
" hiddenField1.value = '%s';\n" +
"\n" +
" form.appendChild(hiddenField1);" +
"document.body.appendChild(form);\n" +
"form.submit();";
webDriver.executeScript(String.format(script, "https://alk.12348.gov.cn/LawMultiSearch/Search", page.toString()));
赏个🍗吧
0%