Selenium 无法找到iframe

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);

以上是 Selenium 无法找到iframe 的全部内容, 来源链接: utcz.com/qa/402793.html

回到顶部