[英]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.