2

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

4

2 回答 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 回答