gpt4 book ai didi

javascript - selenium js等待元素准备好输入

转载 作者:行者123 更新时间:2023-11-27 23:12:00 25 4
gpt4 key购买 nike

我的应用程序当前正在使用 isElementPresent 等待 iframe,然后切换到它。

我现在在 iFrame 本身上遇到了问题,我需要等到页面上显示 input 组件并准备好接受按键,但是如果页面加载速度减慢,则会导致应用程序崩溃(如果页面加载速度很快,它执行 iFrame 组件上的按键输入)

错误消息:ElementNotVisibleError:元素不可见

Login.prototype.waitForIframeField = function(){
var self = this;
return this.driver.wait(function waitForInputField() {
return self.driver.isElementPresent(self.page.usernameInputField.selector);
}, this.config.driver.defaultTimeout);
}

我也尝试使用.findElement().isDisplayed(),但它也执行相同的问题,但没有这样的元素

最佳答案

有一个特定的elementIsVisible built-in expected condition :

driver.wait(until.elementIsVisible(driver.findElement(self.page.usernameInputField.selector)));

请注意,您还可以通过切换到 ableToSwitchToFrame 来改善 iframe 等待时间。 .

关于javascript - selenium js等待元素准备好输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109499/

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