gpt4 book ai didi

node.js - isElementPresent 不是函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:21:41 32 4
gpt4 key购买 nike

我希望驱动程序等到元素可见或存在,但它根本不起作用!以下代码

it('shows events in "Event overview"', function(){
driver.findElement(By.css('#bs-example-navbar-collapse-1 > ul > li:nth-child(2) > a')).click();
driver.wait(function () {
return driver.isElementPresent(By.css('body > div.container > div > div.events-container.ng-scope > div:nth-child(1) > div.row.row-event.detailed-view > div.col-xs-9.col-sm-9.col-md-10'));
}, 3000);
});

给我以下错误

driver.isElementPresent is not a function

为什么?我从这里复制了答案:Selenium WebDriver wait till element is displayed .其他答案也不起作用。我应该展示更多我的代码吗?我正在处理一个客户项目,我不想公布客户的名字。

最佳答案

I have already answered here for this issue

For consistency with the other Selenium language bindings, WebDriver#isElementPresent() and WebElement#isElementPresent() have been deprecated. It has been completely removed from Selenium v3

因此,如果您正在使用 Selenium3 并想等到出现所需元素,您应该尝试使用 webdriver.until如下:-

const until = webdriver.until;

var el = driver.wait(until.elementLocated(By.css('body > div.container > div > div.events-container.ng-scope > div:nth-child(1) > div.row.row-event.detailed-view > div.col-xs-9.col-sm-9.col-md-10')), 3000);

关于node.js - isElementPresent 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39878357/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com