如何切换到动态更改iframe

时间:2015-03-05 02:48:55

标签: selenium selenium-webdriver

我需要点击动态更改iframe中的图片。我试过以下,但没有运气。求救!

driver.switchTo().frame(driver.findElement(By.xpath("//iframe[contains(@id, 'div_adnxs_tag_')]")));

这是HTML

<div id="div_adnxs_tag_373.206035435957" style="">
<iframe width="728" height="90" frameborder="0" id="adnxs_tag_373.206035435957" name="adnxs_tag_373.206035435957" marginwidth="0" marginheight="0" scrolling="no" border="0" allowtransparency="true" style="visibility: visible; width: 728px; height: 90px;">
</iframe>
</div>

收到以下错误:

org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//iframe[contains(@id, 'div_adnxs_tag_')]"}

1 个答案:

答案 0 :(得分:1)

您应该在xpath中使用iframe标记的id。在您的情况下,您尝试使用div标签的id切换到框架。

By.xpath("//iframe[contains(@id, 'adnxs_tag_373')]"))

By.xpath("//iframe[contains(@id, 'adnxs_tag_')]"))

这应该有用。