Selenium-Webdriver, driver.findElement(...).getLocation 不是一个函数,为什么?

问题描述 投票:0回答:2

我正在尝试在 Selenium 元素上调用 .getLocation(),如下代码所示。

const webdriver  = require('selenium-webdriver');

const driver = new webdriver.Builder()
        .forBrowser('firefox')
        .build();

driver.findElement(webdriver.By.css('.xxxx'))
        .getLocation()
        .then(l => {
           console.log('got a position');
           console.log(l);
        });

但我得到了

Unhandled promise rejection (rejection id: 1): TypeError: driver.findElement(...).getLocation is not a function

我做错了什么? 或者我需要导入其他库吗?

谢谢!

javascript node.js selenium selenium-webdriver
2个回答
6
投票

JavaScript 中没有

getLocation()
来代替
WebElement
。你有
getRect()

driver.findElement(webdriver.By.css('.xxxx')).getRect()

0
投票

始终检查屏幕尺寸是否为 100%,这可能会导致定位元素时出现问题。

© www.soinside.com 2019 - 2024. All rights reserved.