我的应用程序中有一个UIWebView
,其中包含链接,单击这些链接会导致在应用程序中执行不同的操作。我希望能够使用 automated testing 对此进行测试因此可以将其添加到持续集成构建中。然而,the documentation is rather sparse对于 UIAWebView
,我尝试过但没有成功。
是否有人成功地与 UIWebView
内的链接进行交互,以便您可以检查他们的操作是否正确?
最佳答案
无法找到迭代/访问 UIWebView 中的链接的方法,但这对您有用吗?通过以下方式访问页面源:
NSString *source = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].outerHTML"];
然后查找您认为是链接的标签(例如 href=...)
那么您仍然需要能够“按下”这些链接。您导航到链接中给出的 URL 就足够了吗?如果是这样,只需使用 loadRequest 即可。如果您需要更高级的行为(例如确保运行正确的 javascript),则需要执行更多操作来解析这些行为并使用 stringByEvaluatingJavaScriptFromString 执行它们。
关于iphone - 从 Instruments 中的 UI 自动化访问 UIWebView 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279805/