Java 如何使用Selenium webdriver执行控制+保存操作?

Java 如何使用Selenium webdriver执行控制+保存操作?,java,selenium-webdriver,Java,Selenium Webdriver,我正在尝试使用selenium将.html页面保存到我的桌面 有人能帮忙吗?您可以使用: 这将打开“另存为”对话框,然后需要在其中手动导航/使用Java类: 按Ctrl+S,然后输入。请注意,这不会在每个系统和/或浏览器上都起作用。您可以使用: 这将打开“另存为”对话框,然后需要在其中手动导航/使用Java类: 按Ctrl+S,然后输入。请注意,这不会在每个系统和/或浏览器上都起作用。JavascriptExecutor js=JavascriptExecutor驱动程序; String bas

我正在尝试使用selenium将.html页面保存到我的桌面

有人能帮忙吗?

您可以使用:

这将打开“另存为”对话框,然后需要在其中手动导航/使用Java类:

按Ctrl+S,然后输入。请注意,这不会在每个系统和/或浏览器上都起作用。

您可以使用:

这将打开“另存为”对话框,然后需要在其中手动导航/使用Java类:

按Ctrl+S,然后输入。请注意,这不会在每个系统和/或浏览器上都起作用。

JavascriptExecutor js=JavascriptExecutor驱动程序; String base64string=String js.executeScriptvar c=document.createElement'canvas'; +var ctx=c.getContext'2d'; +var img=document.getElementsByTagName'img'[0]; +c.高度=img.自然高度; +c.宽度=img.自然宽度; +ctx.drawImageimg,0,0,img.naturalWidth,img.naturalHeight; +var base64String=c.toDataURL; +返回base64String;; String[]base64Array=base64string.split,; 字符串base64=base64Array[base64Array.length-1]; 字节[]数据=Base64.decodebase64; ByteArrayInputStream memstream=新的ByteArrayInputStreamdata; BuffereImage saveImage=ImageIO.readmemstream; ImageIO.writesaveImage,png,新文件路径; JavascriptExecutor js=JavascriptExecutor驱动程序; String base64string=String js.executeScriptvar c=document.createElement'canvas'; +var ctx=c.getContext'2d'; +var img=document.getElementsByTagName'img'[0]; +c.高度=img.自然高度; +c.宽度=img.自然宽度; +ctx.drawImageimg,0,0,img.naturalWidth,img.naturalHeight; +var base64String=c.toDataURL; +返回base64String;; String[]base64Array=base64string.split,; 字符串base64=base64Array[base64Array.length-1]; 字节[]数据=Base64.decodebase64; ByteArrayInputStream memstream=新的ByteArrayInputStreamdata; BuffereImage saveImage=ImageIO.readmemstream; ImageIO.writesaveImage,png,新文件路径;
你是说使用selenium WebDriver进行ctrl+S操作吗?你到底想做什么?你想达到什么目标?你确定Selenium是适合你工作的工具吗?你是说使用Selenium WebDriver进行ctrl+S操作吗?你到底想做什么?你想达到什么目标?您确定Selenium是适合您工作的工具吗?不确定提交一个6岁问题的答案并接受答案是否有帮助请阅读回答问题的规则。如果您能为将来的用户提供一些关于这个问题的好建议,并且您认为您的答案可能有用,请添加一个解释,并按照指南设置您的答案的格式。请阅读“帮助”部分。不确定提交一个6岁问题的答案并接受答案是否有帮助。请阅读回答问题的规则。如果您能为将来的用户提供一些关于这个问题的好建议,并且您认为您的答案可能有用,请添加一个解释,并按照指南设置您的答案的格式。请阅读帮助部分。
new Actions(driver)
    .sendKeys(Keys.chord(Keys.CONTROL, "s"))
    .perform();
Robot robot = new Robot();
// press Ctrl+S the Robot's way
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_S);
// press Enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);