测试积点老人 发表于 2021-10-13 13:17:59

提问:java+selenium+chrome与前端交互问题

jdk1.8;
chrome9.1;
chromedriver9.1;
//静默模式启动
options.addArguments("--headless");
options.addArguments("--disable-gpu");
WebDriver driver = new ChromeDriver(options);
String url = "http://localhost:18087";
driver.get(url);
// 获取原因id
driver.findElement(By.id("sdata")).sendKeys(patientid + pdf);
// 放入参数
//driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
Thread.sleep(1000);
// 触发点击事件
driver.findElement(By.id("getzs")).click();
Thread.sleep(2000);
//driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
String nameid = (String) js.executeScript("return document.getElementById('certdn').value;");
//String nameid = driver.findElement(By.id("certdn")).getAttribute("value");
String originalData = (String) js.executeScript("return document.getElementById('sdata').value;");
//String originalData = driver.findElement(By.id("sdata")).getAttribute("value");
String message = (String) js.executeScript("return document.getElementById('signdata').value;");
//String message = driver.findElement(By.id("signdata")).getAttribute("value");
_LOG.info("nameid:"+nameid);
_LOG.info("originalData:"+originalData);
_LOG.info("message:"+message);java
问题描述:
1.前端ajax写在了js中,后端触发完点击事件后,前端没有将数据提交到后端。
2.后端写的获取id的value也没办法获取到内容。
3.去掉静默模式启动配置,一切正常。需求必须是静默模式实现,请教各位如何处理这样情况。

海海豚 发表于 2021-10-14 10:00:09

https://blog.csdn.net/hualf/article/details/79855636参考下这个

qqq911 发表于 2021-10-14 10:59:36

还是需要再调试下脚本
页: [1]
查看完整版本: 提问:java+selenium+chrome与前端交互问题