【问题标题】:switch frame by class name webdriverio通过类名 webdriverio 切换帧
【发布时间】:2017-07-23 19:44:36
【问题描述】:

我正在尝试切换框架,但它们的 ID 和 Name 属性是动态的。我用过webdriverio。我可以使用班级名称吗?有什么想法吗?

<iframe id="n33l4d68f0xr" class="KA-JQ" name="n33l4d68f0xr" src="https://docs.google.com/picker?protocol=gadgets&origin=https%3A%2F%2Fmail.google.com&hl=en&hostId=gmail-to&multiselectEnabled=true&navHidden=true&dff=0&authuser=0&title=Select%20contacts&relayUrl=https%3A%2F%2Fmail.google.com%2Ffavicon.ico&nav=((%22contacts%22))&rpctoken=fmac4onpwdet&rpcService=n33l4d68f0xr" tabindex="0" frameborder="0">

【问题讨论】:

    标签: javascript automated-tests webdriver-io


    【解决方案1】:

    你可以通过选择器获取所有元素,然后像这样切换到first:

    // inside some async func
    const {value} = await browser.elements('.KA-JQ');
    await browser.frame(value[0]);
    
    // or not async
    return browser.elements('.KA-JQ').then(iFrame => {
        return browser.frame(iFrame.value[0]);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2016-09-29
      • 2019-12-02
      • 1970-01-01
      • 2022-09-30
      相关资源
      最近更新 更多