Selenium webdriver 如何使用Selenium WebDriver.io在帧集中切换子帧

Selenium webdriver 如何使用Selenium WebDriver.io在帧集中切换子帧,selenium-webdriver,Selenium Webdriver,我切换帧“主”,切换帧“中”正在工作。 但“左”开关框架不工作。请看一下上面的脚本? 谢谢 使用lib: 因为找不到框架。\n问题:没有这样的问题 frame\u001b[1;30m\n\n调用堆栈:\n->framemainFrame\n', 名称:“RuntimeError”,hasCallStack:true}null{[RuntimeError: 访问违例 NoSuchFrame:8无法满足切换到帧的请求,因为找不到该帧。 问题:没有这样的框架 Callstack: -> fr

我切换帧“主”,切换帧“中”正在工作。 但“左”开关框架不工作。请看一下上面的脚本? 谢谢

使用lib:

因为找不到框架。\n问题:没有这样的问题 frame\u001b[1;30m\n\n调用堆栈:\n->framemainFrame\n', 名称:“RuntimeError”,hasCallStack:true}null{[RuntimeError: 访问违例 NoSuchFrame:8无法满足切换到帧的请求,因为找不到该帧。 问题:没有这样的框架

 Callstack:
 -> frame("mainFrame") ]   message: 'RuntimeError\n     (NoSuchFrame:8) A request to switch to a frame could not be satisfied
 Callstack:
 -> frame("mainFrame") ]   message: 'RuntimeError\n     (NoSuchFrame:8) A request to switch to a frame could not be satisfied
因为找不到框架。\n问题:没有这样的问题 frame\u001b[1;30m\n\n调用堆栈:\n->framemainFrame\n', 名称:“RuntimeError”,hasCallStack:true}

原因是

左/主机 两者都不在中间框架下


若要切换到它们,请切换回defaultContent或main frame,然后切换到left/mainFrame。您可以在html标记中看到,midFrame元素在下一个帧集开始之前结束。

您是否尝试使用等待期来查找该帧?我认为它无法获取帧,因为加载该左帧需要时间。//工作浏览r、 framemain,functionerr{browser.framemidFrame,functionerr{…};};//不工作的browser.framemain,functionerr{browser.framemainFrame,functionerr{…};};
 Callstack:
 -> frame("mainFrame") ]   message: 'RuntimeError\n     (NoSuchFrame:8) A request to switch to a frame could not be satisfied