我目前正在开发一个ios应用。该应用程序的功能之一需要一些WebKit自动化。我正在寻找与硒相似的方法。我想使用其ID或Xpath将文本输入到文本字段中,而不是使用其ID或Xpath按下按钮。

示例:在google.com上的google搜索栏中输入文本,然后以编程方式单击搜索。

我已经在selenium(Java)中完成了以上操作。虽然我正在寻找一种在ios上执行此操作的方法(使用swift)。无论如何,我可以在本地执行此操作吗?还是有我可以用来做的cocoapod?如果没有,使用swift运行javascript文件来做到这一点是否可行?

我也知道一个名为WKZombie的cocoapod,尽管它的文档相当混乱并且它是一个无头的浏览器,但它确实满足了我的需要(我希望用户看到正在发生的事情,因此这是行不通的,尽管我如果没有其他方法可以捕获HTML并显示它)。另外,我认为appium不会起作用,因为我希望它能在独立应用程序中起作用。

(此外,这是我的第一篇文章,对于任何不正确的格式或类似内容,我深表歉意)

最佳答案

您可以通过JavaScript与WKWebView视图中加载的页面进行通信:

  • 最简单的方法是使用evaluateJavaScript(_, completionHandler),它允许您注入代码,例如更改DOM,触发操作等。
  • 或者,您可以在创建Web视图时注入用户脚本(WKUserScript),该脚本可以回调您的Swift代码,这需要更多的设置,但功能也更强大。
  • 09-04 06:47
    查看更多