Selenium webdriver webdriverIO 5,当其元素';id';不给? 框架html代码:

Selenium webdriver webdriverIO 5,当其元素';id';不给? 框架html代码:,selenium-webdriver,webdriver-io,Selenium Webdriver,Webdriver Io,对于标题和类名定位器,脚本都失败--“错误webdriver:由于错误导致请求失败:没有这样的帧”请使用以下代码 frame html code: <iframe title="frame report" class="ReportViewer__iframe" src="/yesyyy.aspx?reportId=145&amp;ts=1550681978158&amp;bgcolor=#f8f9fb" width="100%" height="100%"><

对于标题和类名定位器,脚本都失败--“错误webdriver:由于错误导致请求失败:没有这样的帧”

请使用以下代码

frame html code:
<iframe title="frame report" class="ReportViewer__iframe" src="/yesyyy.aspx?reportId=145&amp;ts=1550681978158&amp;bgcolor=#f8f9fb" width="100%" height="100%"></iframe>

获得了解决方案,需要使用可用的loator(title和css类)传递iframe的对象
browser.switchtoframe($('.report\uu iframe'))

使用代码测试更新问题这是html中的第一个iframe,id标记不是gievn。使用title xpath和.ReportViewer\uuuu iframe定位器,出现以下情况:错误webdriver:由于错误导致请求失败:没有这样的框架’感谢您的回答,但这不是预期的解决方案,我想将上下文带到iframe(代码中的第一个),xpath-title或class中的切换都失败。当您使用driver.switchTo().frame(frameXpath)时,ReportViewer\uu iframe selectors.context将切换到iframe;指挥部。这个xpath适用于我提到的iframe.webdrivero是否有driver关键字?
        driver.switchTo().defaultContent();
        WebElement frameXpath = driver.findElement(By.xpath("//iframe[@title='frame report']"));
        driver.switchTo().frame(frameXpath);