我无法找到此弹出窗口:
<iframe frameborder="0" src="javascript:'<html></html>';" 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>
答案 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");