【发布时间】:2020-12-29 01:19:32
【问题描述】:
我在接受以下嵌入 iframe 的网站上的 cookie 警报时遇到问题:
我尝试了很多方法来解决使用driver.switchTo().frame() 的问题 - 方法:
- 通过使用 iframe 的 ID
sp_message_iframe_234327 - 通过为 iframe
0插入索引 - 通过 WebElement
WebElement element = driver.findElement(By.xpath("//body/div[6]/iframe[@src='https://cdn.privacy-mgmt.com/index.html?message_id=234327&consentUUID=b2cb90ea-dfdd-4655-b6b9-89117ff34893&requestUUID=ccb96546-c6b5-44e7-9869-438b32f7ad89&preload_message=true']")); driver.switchTo().frame(element);调用 iframe
不幸的是,它们都不起作用。我总是遇到以下异常:
org.openqa.selenium.NoSuchFrameException
有没有人知道这个具体的例子可以正确打开 iframe? 我在 Java 上使用 Selenium WebDriver 3.141.59,我的测试应该在 Mozilla Firefox (80.0.1) 和 Chromium (85.0.4183.102) 上执行。这两个浏览器是无头启动的。 很高兴得到任何帮助。
【问题讨论】:
标签: java selenium xpath iframe css-selectors