当前位置: 首页 > 面试题库 >

Selenium 无法找到iframe

宦源
2023-03-14
问题内容

Selenium无法通过ID和定位iframe Name。

这是用于Shopify上的自动结帐测试。具体问题在付款字段内。我找到的ID和名称iframe,即card-fields-number-b1kh6njydiv00000

Code trials:

driver.switchTo().frame("card-fields-number-b1kh6njydiv00000");
System.out.println("Found iframe");

The error is:

org.openqa.selenium.NoSuchFrameException: No frame element found by name or id card-fields-number-b1kh6njydiv00000

问题答案:

我相信可以为此使用XPath。您将需要使用XPath查找IFrame IWebElement,然后将IWebElement传递到SwitchTo()。Frame()

var ele = driver.FindElement(By.XPath("//iframe[contains(id, 'card-fields-number')]"));

driver.switchTo().frame(ele);


 类似资料:
  • 问题内容: 我正在尝试抓取以下网站:https : //www.bancosantander.es/es/particulares/prestamos/prestamo- coche/simulador 我正在尝试做的是: 通过移动滑块来模拟数量和持续时间。我正在尝试使用网络驱动程序找到它们。 但是我不能,事实上我已经开始抓取了。 出现的错误如下: 我的代码: 问题答案: 您可以尝试以下方法输入值

  • 这是一个我没想到会遇到的问题。我正在Ubuntu 11上使用Eclipse中的JUnit 4编写一个硒网络驱动程序测试。我一直在使用Selenium IDE,并结合Firebug和firepath,以确保我在JUnit测试中指定的x路径是正确的。我遇到的问题是selenium IDE命令, 每次都通过。然而,当我使用以下的webDrive-它总是失败 我已经使用Selenium IDE和Selen

  • 问题内容: 我的开发目录中安装了geckodriver 我还导出到$ PATH变量 但是当我尝试在项目的Rails控制台上初始化webdriver的实例时,我得到了 驱动程序= Selenium :: WebDriver.for:firefox Selenium :: WebDriver :: Error :: WebDriverError:无法找到Mozilla geckodriver。请从ht

  • 我试图从一个网站获取一个元素,我会得到这个错误: 我通过在inspect element中复制XPath来获取元素,并确保元素存在且可点击。以下是我的代码: 以下是代码: 我该怎么解决这个问题?

  • 问题内容: 我有一个工作脚本,可以使用selenium登录到站点,如下所示: script.py 通过以下方式在安装了Firefox的 亚马逊Ubuntu盒子 上运行该脚本: 我得到的错误是: selenium.common.exceptions.NoSuchElementException:消息:u’无法找到元素:{“ method”:“ id”,“ selector”:“ content”}’

  • 我遇到了一些不能使用xpath定位的元素的问题,我正在寻找一些输入,如果有人可能知道问题是什么。这是我试图访问的元素。