【发布时间】:2021-11-12 03:54:44
【问题描述】:
尝试在 chromedriver 中创建新函数或覆盖现有的 findelement() 函数
对我来说,第一步是创建新的而不是覆盖来测试它
const driver = await new Builder()
.forBrowser("chrome")
.setChromeOptions(
new chrome.Options()
.windowSize(screen)
)
.build();
driver.findElementWithHighlight = async (locator) => {
let element = await driver.findElement(locator);
await driver.executeScript("arguments[0].style.border='3px solid red'", element);
return driver.findElement(locator);
};
然后在我调用的另一个函数中
await driver.findElementWithHighlight(some locator).click();
但毕竟我得到了这个错误:
TypeError: driver.findElementWithHighlight(...).click 不是函数
我在这里做错了什么? 如果我的新函数返回相同的 WebElementPromise,为什么我的新函数没有 click() 方法?
【问题讨论】:
标签: javascript node.js selenium overriding