每当我更改 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 地图更改缩放控件位置并将相机设置为标记