gpt4 book ai didi

java - Selenium 无法定位 iframe

转载 作者:行者123 更新时间:2023-11-30 05:47:35 26 4
gpt4 key购买 nike

Selenium 无法通过 IDName 定位 iframe。

这是针对 Shopify 上的自动结账测试。具体问题在于支付领域。我找到了iframe的ID和名称,即card-fields-number-b1kh6njydiv00000

iframe 图片:

iframe Image

文本字段图像:

Text Field Image

代码试验:

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

错误是:

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

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

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