每当我更改 selenium + java 的缩放时,侧边菜单都不会出现

Posted

技术标签:

【中文标题】每当我更改 selenium + java 的缩放时,侧边菜单都不会出现【英文标题】:Side menu does not appear whenever I change zoom in selenium + java 【发布时间】:2022-01-20 11:03:53 【问题描述】:

我目前正在使用 java 自动化项目在 selenium 中工作。 我正在自动化的网页会根据屏幕大小打开一个侧边菜单。就我而言,它不会打开它。要解决此问题,您可以单击菜单按钮将其打开或更改缩放。 我正在尝试实现第二个解决方案缩放(这是我需要的解决方案): javascriptExecutor jse = (JavascriptExecutor)驱动程序; jse.executeScript("document.body.style.zoom='70%'");

缩放有效,但侧边菜单不出现。还有什么需要我做的吗?

我还将下一行用作我的配置的一部分: ChromeOptions 选项 = 新 ChromeOptions(); options.addArguments("window-size=1980,1080");

我也尝试了不同的放大方式,但结果都是一样的:

driver.findElement(By.tagName("html")).sendKeys(Keys.CONTROL,Keys.SUBTRACT);

WebElement html = driver.findElement(By.tagName("html")); 新动作(驱动程序) .sendKeys(html, Keys.CONTROL, Keys.SUBTRACT, Keys.NULL) .perform();

有什么建议吗?我会很感激他们,因为我是 selenium 的新手,而且我很困惑这个问题。

【问题讨论】:

你能分享页面网址吗? 感谢您的回复!很抱歉,我不能这样做,因为该页面包含我不允许分享的私人信息。 【参考方案1】:
driver = new ChromeDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
driver.get("chrome://settings/");
jse.executeScript("chrome.settingsPrivate.setDefaultZoom(0.9);");
driver.get("...");

这就是我管理自己正确缩放的方式。

【讨论】:

以上是关于每当我更改 selenium + java 的缩放时,侧边菜单都不会出现的主要内容,如果未能解决你的问题,请参考以下文章

在 Selenium 中更改 Google Chrome 用户代理的方法?

如何在每个带有 codedeploy 的代码中更改 AMI 以实现自动缩放?

Java Android Google 地图更改缩放控件位置并将相机设置为标记

每当我尝试从 Fragment java 文件中更改片段的某些属性时,应用程序就会崩溃

java Android - 以编程方式处理图像缩放/裁剪

Selenium:启动 IE 时出现意外错误。浏览器缩放级别设置为 122%。应该设置为 100%