webdriverIO 5,当未提供其元素“ id”时,如何切换至iframe?

时间:2019-02-21 04:52:22

标签: selenium-webdriver webdriver-io

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>

脚本对于标题和类别名称定位器均失败-'ERROR webdriver:由于错误而导致请求失败:没有这样的框架'

2 个答案:

答案 0 :(得分:2)

使用以下代码。

        driver.switchTo().defaultContent();
        WebElement frameXpath = driver.findElement(By.xpath("//iframe[@title='frame report']"));
        driver.switchTo().frame(frameXpath);

答案 1 :(得分:0)

得到了解决方案,需要使用可用的定位器(title和css类)传递iframe的对象 browser.switchtoframe($('。report__iframe'))