使用带有量角器的phantomjs访问iframe中的web元素

Mai*_*nak 2 javascript phantomjs selenium-webdriver protractor webdriverjs

phantomjs可以在iFrame中执行getText()或enterText()等操作吗?我正在使用量角器进行测试.Phantomjs可以在默认框架中执行操作,但在iframe内部定位器会超时.有什么建议?

Bri*_*ine 5

您需要切换到iframe才能使用它.像这样......

browser.switchTo().frame(iframeNameOrIndex);
Run Code Online (Sandbox Code Playgroud)

然后切换回来,你使用:

browser.driver.switchTo().defaultContent();
Run Code Online (Sandbox Code Playgroud)

量角器API是一个很好的源...

此外,如果iframe来自其他域,您可能需要--web-security=no为phantomjs 添加选项:

phantomjs --web-security=no spec.js
Run Code Online (Sandbox Code Playgroud)