gpt4 book ai didi

selenium-webdriver - Selenium WebDriver 无法在 iframe 中定位元素,并抛出 NoSuchElementException

转载 作者:行者123 更新时间:2023-12-04 07:52:59 25 4
gpt4 key购买 nike

我意识到这里有几个针对同一问题的查询,但没有一个为我的特定问题提供解决方案。

我正在运行一个 Web 驱动程序测试,该测试尝试填写邮件网站的表单,以根据地址详细信息查找邮政编码。尝试定位第一个文本框时,我不断收到此错误:

org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"#ctl00_BodyContent_txtBuildingNumber"}

我已经使用 xpath 和 id 来尝试定位元素,但我不断收到错误消息。我可以看到该元素在 webdriver 运行时存在,并且我已经能够在页面上找到另一个文本元素并输入文本,但是我不断收到此字段和框架内其他字段的错误。

我猜这个问题一定与这个字段是 iFrame 的一部分有关。

我在测试中使用了隐式等待,但没有成功。我仍然收到错误。

最佳答案

根据它的声音,您需要先切换到 iframe element 包含要与之交互的元素。 (虽然没有看到相关的 HTML,这是一个推断的猜测)。

driver.switchTo().frame();

例如:
driver.switchTo().frame(1);
driver.switchTo().frame(driver.findElement(By.id("id")));

完成与框架内元素的交互后,您需要切换回主网页。
driver.switchTo().defaultContent();

关于selenium-webdriver - Selenium WebDriver 无法在 iframe 中定位元素,并抛出 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680022/

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