在 Swift 中抓取 Google 搜索

问题描述

我想在我的 Swift (UIKIT / WebKit) 应用程序中加载 google 搜索结果。我正在使用以下代码,但我不知道为什么 document.getElementById('tsf').submit() 没有返回新页面。我也试过document.forms[0].submit()

这是swift中的代码

   webView.evaluateJavaScript("document.getElementById('tsf').innerHTML = '\(searchText)'") { Result,Error in
                guard let search  = Result,Error == nil else {
                print("search text didnt fill the form")
                return
                    
                }

                print("RESULT-innerHTML = \(search)") // search field did update!

                
                self.webView.evaluateJavaScript("document.getElementById('tsf').submit();") { Result,Error in
                                       
                    guard let html = Result,Error == nil else {
                        print("Submit didnt work")
                        return
                    }

                    if self.webView.estimatedProgress == 1.0 {

                        self.loadCounter = self.loadCounter + 1
                        print("RESULT-Submit = \(html)")


                    }


                }

            }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...