javascript selenium webdriver 不是全尺寸

标签 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.get('http://www.google.com');

我有两个问题:

  • 它会在 google.com 加载后调整 Chrome 窗口的大小,而不是在窗口弹出时调整。
  • 它实际上太高了(因为 Windows 底部栏)并且不够宽 - 它在左侧和右侧留下了空间:

ALT

最佳答案

全屏时屏幕分辨率不一定等于浏览器。如果您根据计算机屏幕设置浏览器大小,您会看到类似的间隙。你可以通过使用 Selenium maximize() 函数获得全屏然后使用 getRect() 来看到它,你会发现它与 windowWidth 不同和windowHeight

使用Selenium maximize()函数设置浏览器大小

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

关于javascript selenium webdriver 不是全尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54982622/

相关文章:

javascript - Treegrid 9.3.11 未在 chrome 61 中加载

Javascript 将数组重新映射到对象中,排除 0(零)值

Javascript:在对象数组中查找最大值并返回键

selenium - 使用页面对象模式执行操作的多种方式

python - 使用 ChromeDriver 时 Chrome 无法启动

python - 如何使用selenium python注销linkedin

selenium - 在 Gulp 中自动运行 webdriver 进行端到端测试

javascript - 使用 Sequelize.js 创建简单的 PUT 请求时出错

javascript - 从 Selenium Webdriver 中的 JQuery 脚本返回值

r - 如何使用 Selenium 单击此按钮