【发布时间】:2021-11-09 14:09:45
【问题描述】:
问题描述:
我无法通过 Chrome v92 切换到特定框架,尽管通过 Firefox 可以轻松切换。
代码示例:
@Test
void auto_015_5() {
int bet = 7;
driver.navigate().to("https://boademo.com/");
driver.switchTo().frame(0);
List < WebElement > counters = driver.findElements(By.xpath("//div[@class='counter']"));
counters.get(0).click();
List < WebElement > marketOptions = driver.findElements(By.xpath("//div[@class='au-target market-option row nowrap can-place-bets']"));
for (int i = 0; i <= (bet * 3) - 1; i += 3) {
WebElement currentOption = marketOptions.get(i);
JavascriptExecutor je = (JavascriptExecutor) driver;
if (i % 6 == 0 && i >= 6) {
je.executeScript("arguments[0].scrollIntoView(true);", marketOptions.get(i - 6));
}
currentOption.click();
}
driver.switchTo().defaultContent();
driver.switchTo().frame(1);
}
复制步骤:
导航到Link
切换到必要的框架(className = 'boa-iframe')
从'Matches' Lobby.中选择任何体育赛事
选择任意市场提示投注券(bottom-right).
切换到默认内容。
尝试切换到投注券的框架(className = 'boa-overlay-iframe')
NoSuchFrameException()
【问题讨论】:
-
请显示您目前尝试过的代码?什么是错误?
-
错误是没有这样的框架
-
什么是
rt.acceptPopUp();特别是rt? -
不小心把它放在那里了,没什么重要的。 RT 是实例化我的 TestRunner 类的对象。 acceptPopUp 只需单击弹出窗口上的接受按钮
-
请看下文,它在我的本地工作。我希望它也对你有用。
标签: java selenium firefox iframe selenium-chromedriver