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.去掉静默模式启动配置,一切正常。 需求必须是静默模式实现,请教各位如何处理这样情况。
|