driver.manage(...).window(...).getSize 不是 selenium 中的函数
driver.manage(...).window(...).getSize is not a function in selenium
我正在为网页编写 selenium 测试。我只想获取网页的高度。
看看下面的代码。它使用 geckodriver,这是一个 firefox 网络驱动程序。
const { Builder, By } = require("selenium-webdriver");
const { writeFile } = require("fs");
async function pageLoad() {
let driver = await new Builder().forBrowser("firefox").build();
try {
await driver.get("http://example.com/");
const size = await driver.manage().window().getSize();
console.log(size);
} catch (err) {
console.log(err.message);
} finally {
await driver.quit();
}
}
此代码生成以下错误
driver.manage(...).window(...).getSize 不是函数
但是,我在其他代码中看到人们使用 getSize 没有任何问题。我到处搜索,这是我在 Whosebug 上发布的最后一个选项。
我正在使用 MacOS Catalina 和 Visual studio 代码。我是一名非常优秀的 Web 开发人员,对 javascript 有很强的把握。但是,我是硒的新手。
我能够继续 getRect
而不是 getSize
。
const size = await driver.manage().window().getRect();
但是,仍然困扰我的一件事是为什么下面两行的输出不同?
await driver.executeScript("return window.screen.height");
await window.getRect().height;
我正在为网页编写 selenium 测试。我只想获取网页的高度。
看看下面的代码。它使用 geckodriver,这是一个 firefox 网络驱动程序。
const { Builder, By } = require("selenium-webdriver");
const { writeFile } = require("fs");
async function pageLoad() {
let driver = await new Builder().forBrowser("firefox").build();
try {
await driver.get("http://example.com/");
const size = await driver.manage().window().getSize();
console.log(size);
} catch (err) {
console.log(err.message);
} finally {
await driver.quit();
}
}
此代码生成以下错误 driver.manage(...).window(...).getSize 不是函数
但是,我在其他代码中看到人们使用 getSize 没有任何问题。我到处搜索,这是我在 Whosebug 上发布的最后一个选项。
我正在使用 MacOS Catalina 和 Visual studio 代码。我是一名非常优秀的 Web 开发人员,对 javascript 有很强的把握。但是,我是硒的新手。
我能够继续 getRect
而不是 getSize
。
const size = await driver.manage().window().getRect();
但是,仍然困扰我的一件事是为什么下面两行的输出不同?
await driver.executeScript("return window.screen.height");
await window.getRect().height;