繁体   English   中英

分度器中的JavaScript

[英]JavaScript In Protractor

快照我必须使用量角器自动在iframe中单击下拉列表。

IFRAME:

<iframe src="swagger-ui/index.html" frameborder="0" marginheight="0" marginwidth="0" 
        width="100%" height="900" scrolling="auto" target="_top" class="ng-scope">
</iframe>

落下:

<select id="select_baseUrl" name="select_baseUrl">
  <option value="1">default (1)</option>
  <option value="2">eventui (2)</option>
  <option value="3">eventservice (3)</option>
</select>

我试过了

var eeel = browser.executeScript("document.getElementByTagName('iframe')
                  .contentWindow.document.getElementById('select_baseUrl').click();");

browser.wait(eeel,200000);
console.log("Lv2");

但是没有用。

您正在滥用executeScript()函数,在这种情况下根本不需要。 利用量角器(和基础的Webdriver.js),您可以使用以下方法切换iframe:

browser.driver.switchTo().frame(0);

在大多数情况下,使用0应该返回页面上可见的第一个iframe,但是如果还有更多iframe,则必须找到适当的索引号。

切换后,您可以像往常一样找到元素。 但是一旦完成,您必须使用browser.driver.switchTo().defaultContent();切换回默认窗口browser.driver.switchTo().defaultContent();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM