java使用(yòng)selenium chrome headless網頁(yè)截長(cháng)圖

  1. 新(xīn)聞資訊
  2. 技(jì )術百科(kē)
行業動态 公(gōng)司新(xīn)聞 案例分(fēn)享 技(jì )術百科(kē)

java使用(yòng)selenium chrome headless網頁(yè)截長(cháng)圖

來源:奇站網絡 浏覽量:3595 發布日期: 2020-12-07

1、pom

  1. <dependency>
  2. <groupId>org.seleniumhq.selenium</groupId>
  3. <artifactId>selenium-java</artifactId>
  4. </dependency>

2、腳本動态獲取網頁(yè)高度

  1. // 設置驅動地址
  2. System.setProperty("webdriver.chrome.driver", "D:\\apps\\headless\\chromedriver.exe");
  3. ChromeOptions options = new ChromeOptions();
  4. // 設置谷歌浏覽器exe文(wén)件所在地址
  5. options.setBinary("C:\\Users\\qizhan\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");
  6. // 這裏是要執行的命令,如需修改截圖頁(yè)面的尺寸,修改--window-size的參數即可(kě)
  7. options.addArguments("--headless", "--disable-gpu", "--window-size=1920,1200", "--ignore-certificate-errors");
  8. ChromeDriver driver = new ChromeDriver(options);
  9. // 訪問頁(yè)面
  10. driver.get("http://sina.com.cn");
  11. //執行腳本
  12. String js1 = "return document.body.clientHeight.toString()";
  13. String js1_result = driver.executeScript(js1) + "";
  14. int height = Integer.parseInt(js1_result);
  15. driver.manage().window().setSize(new Dimension(830, height + 100));
  16. // 頁(yè)面等待渲染時長(cháng),如果你的頁(yè)面需要動态渲染數據的話一定要留出頁(yè)面渲染的時間,單位默認是秒(miǎo)
  17. Wait<WebDriver> wait = new WebDriverWait(driver, 3);
  18. wait.until(new ExpectedCondition<WebElement>() {
  19. public WebElement apply(WebDriver d) {
  20. // 等待前台頁(yè)面中(zhōng) id為(wèi)“kw”的組件渲染完畢,後截圖
  21. // 若無需等待渲染,return true即可(kě)。 不同頁(yè)面視情況設置id
  22. return d.findElement(By.id("app"));
  23. }
  24. });
  25. // 獲取到截圖的文(wén)件
  26. File screenshotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
  27. if ((screenshotFile != null) && screenshotFile.exists()) {
  28. // 截取到的圖片存到本地
  29. FileOutputStream out = null;
  30. FileInputStream in = null;
  31. try {
  32. in = new FileInputStream(screenshotFile);
  33. out = new FileOutputStream("D:\\apps\\headless\\cut1.png");
  34. byte[] b = new byte[1024];
  35. while (true) {
  36. int temp = in.read(b, 0, b.length);
  37. // 如果temp = -1的時候,說明讀取完畢
  38. if (temp == -1) {
  39. break;
  40. }
  41. out.write(b, 0, temp);
  42. }
  43. } catch (Exception e) {
  44. // TODO異常處理(lǐ)
  45. }
  46. }

廈門奇站網絡科(kē)技(jì )有(yǒu)限公(gōng)司

電(diàn)話:13313868605

QQ:3413772931

地址:廈門集美區(qū)軟件園三期


                    掃一掃加我咨詢

互换人妻HD中字 性鲍视频 《肉体偿还》在线观看 少妇肉欲系列1000篇 强壮的公次次弄得我高潮A片日本 巜丰满的欲妇无删减版迅雷下载 无码精品人妻一区二区三区湄公河 强辱丰满人妻HD中文字幕 天天干天天日 日躁夜躁狠狠躁2001 一面膜胸口一面膜下部位真人 粉嫩小泬BBBB免费看 人人妻人人澡人人爽人人添学生日韩 少妇交换做爰4 我和岳乱妇三级高清电影 荫蒂每天被三个男人添动漫 少妇精品无码一区二区免费视频 把腿张开我要CAO死你在线观看 日本免费三色电费2024年 一面亲一面膜下最新版 《被按摩的人妻中文字幕》 我和闺蜜在KTV被八人伦 逃脱~孕妇精灵与森之馆动画 久久黄色视频 少女韩国免费观看高清电视剧 被警察C哭高H野外糙汉男男 成全世界免费高清观看 被邻居糙汉狂C到高潮H 高压监狱免费观看完整版全集 天天操夜夜操 天天操夜夜操 大地资源二3在线观看免费高清 巜疯狂的少妇4做爰BD Z〇ZOZ〇女人另类ZOZ〇 免费无码又爽又刺激A片软件妖精 被C哭着爬又被挺进H快穿 卫生间被教官做好爽HH视频 性饥渴女邻居4伦理HD 成全电影大全在线观看高清免费播放下载 男人添女人下部高潮全视频 亚洲AV无码乱码精品国产 少妇高潮灌满白浆毛片免费看 一夜被添高潮5次口述 爽灬爽灬爽灬毛及A片 女人做爰全过程免费观看美女 你老婆真棒多CP 欧洲最强RAPPER免费高清 强 暴 疼 哭 处 女在线观看 三年片免费观看大全有 丁香花高清在线观看完整