Selenium 无法找到iframe
这是用于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