java - 如何找到包含包含的动态框架
问题描述
我正在尝试将我的 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&location=https%3A%2F%2Fyeezysupply.com%2F17655971%2Fcheckouts%2Fb5fa1aecc18e4f685d7408c699c2ac5b%3F_ga%3D2.184035750.1808724638.1545611726-2044927600.1545611726&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,但仍然没有运气。如果有我不知道的不同方法,请告诉我。
解决方案
您可以尝试使用 title="Field container for: CVV"
xpath="//iframe[@title='Field container for: CVV']"