小编Bri*_*ter的帖子

如何在定位元素之前等待框架加载?

我正在尝试等待Selenium切换变化的帧,然后再等待另一个元素。即

var wait = new WebDriverWait(driver, 15);
wait.Until(ExpectedConditions.FrameToBeAvailableAndSwitchToIt(By.Id("frameA"));

var wait2 = new WebDriverWait(driver, 15);
// wait for element within frameA to exist
wait2.Until(ExpectedConditions.ElementExists(By.Id("elementA")));
Run Code Online (Sandbox Code Playgroud)

如果我在Thread.Sleep(1000);第二次等待之前进行一次简单的操作,它的功能就很好,但是如果没有这样做,我会得到以下错误:

'unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot find context with specified id"}
    enter code here
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来等待框架上下文切换完成,然后再等待填充该框架中的元素?

c# selenium webdriver frames selenium-webdriver

5
推荐指数
1
解决办法
2538
查看次数

标签 统计

c# ×1

frames ×1

selenium ×1

selenium-webdriver ×1

webdriver ×1