phantomjs 可以在 iFrame 中执行 getText() 或 EnterText() 等操作吗?我正在使用 Protractor 进行测试。 Phantomjs 可以在默认框架中执行操作,但在 iframe 内定位器会超时。有什么建议吗?
最佳答案
您需要切换到 iframe 才能使用它。就像这样...
browser.switchTo().frame(iframeNameOrIndex);
然后要切换回来,您可以使用:
browser.driver.switchTo().defaultContent();
Protractor API是一个很好的来源...
此外,如果 iframe 来自另一个域,您可能需要为 phantomjs 添加 --web-security=no
选项:
phantomjs --web-security=no spec.js
关于javascript - 使用 phantomjs 和 Protractor 访问 iframe 内的 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114627/