首页 > 解决方案 > 如何找到包含包含的动态框架

问题描述

我正在尝试将我的 iframe 切换到每次 id 都会更改的 iframe。源代码在这里:

<iframe class="card-fields-iframe ui-droppable" frameborder="0" id="card-fields-verification_value-f9yavo67out00000" name="card-fields-verification_value-f9yavo67out00000" scrolling="no" src="https://checkout.shopifycs.com/verification_value?identifier=b5fa1aecc18e4f685d7408c699c2ac5b&amp;location=https%3A%2F%2Fyeezysupply.com%2F17655971%2Fcheckouts%2Fb5fa1aecc18e4f685d7408c699c2ac5b%3F_ga%3D2.184035750.1808724638.1545611726-2044927600.1545611726&amp;dir=ltr" title="Field container for: CVV" style="height: 42px;" xpath="1"></iframe>

这是我尝试过的。这对其他 iframe 有效,但不适用于这个。

WebElement cVV = driver.findElement(By.xpath("//iframe[contains(@src,'verification')]"));
        driver.switchTo().frame(cVV);

我也尝试过starts-with,但仍然没有运气。如果有我不知道的不同方法,请告诉我。

标签: javaseleniumxpathiframecss-selectors

解决方案


您可以尝试使用 title="Field container for: CVV"

xpath="//iframe[@title='Field container for: CVV']"

推荐阅读