phantomjs 可以在 iFrame 中执行 getText() 或 enterText() 之类的操作吗?我正在使用量角器进行测试。Phantomjs 可以在默认框架中执行操作,但在 iframe 中,定位器会超时。有什么建议么?
问问题
1001 次
2 回答
5
您需要先切换到 iframe,然后才能使用它。像这样...
browser.switchTo().frame(iframeNameOrIndex);
然后切换回来,你使用:
browser.driver.switchTo().defaultContent();
Protractor API是一个很好的来源......
此外,如果 iframe 来自另一个域,您可能需要--web-security=no
为 phantomjs 添加选项:
phantomjs --web-security=no spec.js
于 2015-08-20T12:29:05.707 回答
0
Yes.. First, double-check the name of the id of the iframes using console.log(page.childFramesName());
.. Next, you can switch the page to the iframe using page.switchToChildFrame('name_here');
. Finally, you can do whatever you want.
于 2018-04-04T09:12:22.763 回答