我正在尝试在 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 中没有
getLocation()
来代替 WebElement
。你有getRect()
driver.findElement(webdriver.By.css('.xxxx')).getRect()
始终检查屏幕尺寸是否为 100%,这可能会导致定位元素时出现问题。