gpt4 book ai didi

java - 在 Selenium 中以放大状态截取整页屏幕截图

转载 作者:行者123 更新时间:2023-11-30 11:08:52 25 4
gpt4 key购买 nike

我在 selenium firefox webdriver 中加载一个网页,然后我以 500% 的比例放大该页面,然后我希望以 500% 的分辨率截取该页面的屏幕截图,但它不起作用

DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
desiredCapabilities.setPlatform(Platform.WINDOWS);
WebDriver driver = new FirefoxDriver(desiredCapabilities);
driver.get(url);
driver.manage().window().setSize(new Dimension(Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit.getDefaultToolkit().getScreenSize().height));
WebElement html = driver.findElement(By.tagName("html"));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));

这段代码放大了 url。现在我想以放大的分辨率截取屏幕截图。

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\"+url.substring(url.lastIndexOf("/"),url.lastIndexOf("."))+".png"));

这是截图,但只是在正常分辨率下,而不是放大后的分辨率下。

请有人帮助如何在 selenium 中完成它,或者即使 selenium 是正确的工具。如果没有,请提出其他符合我要求的建议。

最佳答案

你可以测试这个:

String script = "var page = this;page.zoomFactor = 0.9;";
((PhantomJSDriver)driver).executePhantomJS(script);

zoomFactor 缩放屏幕截图。

关于java - 在 Selenium 中以放大状态截取整页屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28359895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com