javascript selenium Web驱动程序不是完整大小

javascript selenium Web驱动程序不是完整大小,javascript,selenium,selenium-webdriver,electron,Javascript,Selenium,Selenium Webdriver,Electron,我有这样的代码 const mainScreen = electron.screen.getPrimaryDisplay(); const windowHeight = mainScreen.size.height; const windowWidth = mainScreen.size.width; driver.manage().window().setRect({width: windowWidth, height: windowHeight, x: 0, y: 0}); driver.

我有这样的代码

const mainScreen = electron.screen.getPrimaryDisplay();
const windowHeight = mainScreen.size.height;
const windowWidth = mainScreen.size.width;

driver.manage().window().setRect({width: windowWidth, height: windowHeight, x: 0, y: 0});
driver.get('http://www.google.com');
我有两个问题:

当窗口弹出时,它会在加载google.com后调整chrome窗口的大小。 它实际上太高了,因为windows底部的栏不够宽-它在左右两侧留下了空间:
全屏显示时,屏幕分辨率不一定等于浏览器。如果您根据计算机屏幕设置浏览器大小,您将看到类似的间隙。您可以通过使用Selenium maximize函数获取全屏,然后使用getRect来查看它,您将看到它与windowWidth和windowHeight不同

使用Selenium最大化功能设置浏览器大小

driver.manage().window().maximize()

它可以工作,但在窗口打开后仍然不能立即混合窗口,但可能需要一段时间,比如1秒。我还可以只最大化高度并设置自定义宽度吗?@BT101延迟很常见,我也有延迟。@BT101您可以在最大化后使用getRect获得真实尺寸,然后根据此数据使用setRect。非常感谢,您知道我是否可以等到用户导航到特定的url?