gpt4 book ai didi

java - Selenium 无法定位 iframe 元素

转载 作者:行者123 更新时间:2023-12-02 01:11:09 27 4
gpt4 key购买 nike

我想在 iframe 中找到输入元素,但是 selenium 无法找到它。

我同时使用了 switchTo().frame(id)switchTo().frame(index),但都不起作用。

这是我的代码:

driver.switchTo().defaultContent();
WebElement ele = driver.findElement(By.xpath("//iframe[contains(id, 'braintree-hosted-field-number')]"));
driver.switchTo().frame(ele);

错误消息:

no such element: Unable to locate element: {"method":"xpath","selector":"//iframe[contains(id, 'braintree-hosted-field-number')]"} (Session info: chrome=76.0.3809.132)

屏幕截图:

Application HTML

最佳答案

尝试将 WebDriverWaitframeToBeAvailableAndSwitchToIt 一起使用,如下所示:

new WebDriverWait(driver, 20).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("braintree-hosted-field-number")));

导入后:

import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;

关于java - Selenium 无法定位 iframe 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57684620/

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