在selenium中如何访问仅具有src属性的iframe?

时间:2014-08-06 10:17:01

标签: selenium selenium-webdriver webdriver

我无法找到此弹出窗口:

<iframe frameborder="0" src="javascript:'&lt;html&gt;&lt;/html&gt;';" style="position: fixed; width: 583px; height: 441px; left: 374px; top: 158px; background-color: rgb(255, 255, 255); z-index: 3001;" scrolling="no" tabindex="-1"></iframe>

2 个答案:

答案 0 :(得分:0)

您需要使用XPath才能获得框架,您可以执行以下操作:

driver.FindElements(By.XPath("//iframe"));

将获取页面上iframe的第一个实例。如果您有多个iframe,那么您需要在xpath中更明确。

要专门回答您的问题,您可以使用xpath,如:

driver.FindElements(By.XPath("//iframe[contains(@src,'<the contents of the src here')]"));

答案 1 :(得分:0)

最简单的方法是找到iframe的外部容器,然后定位到容器中的特定iframe。

driver.findElements(By.Xpath("//div[@id = "my-id"]//iframe");