如何使用Swift单击Javascript中的按钮
嘿我想弄清楚如何点击这个简单的小按钮,但我失败了。
这是正确的代码实现,但javascript中的路径错误。 我需要点击a <
或者,如果我可以调用连接到该按钮的function
我也尝试点击td <但是没有发生因为按钮实际上是a <
码:
// no errors print but nothing happens self.webView.evaluateJavaScript("document.getElementById('participant-page-results-more').click();"){ (value, error) in if error != nil { print(error!) } }
更新答案仍然没有,但我认为很接近,@ Michael Hulet:
self.webView.evaluateJavaScript("document.querySelector('#participant-page-results-more').getElementsByTagName('a')[0].click();"){ (value, error) in if error != nil { print(error!) } else { } } // Or self.MainWebView.evaluateJavaScript("document.querySelector('#participant-page-results-more a').click();"){ (value, error) in if error != nil { print(error!) } else { } }
但有趣的是,当我使用.innerText而不是.click时,请返回显示更多匹配标签。
更新2:
尝试直接加载函数也没有任何作用
self.MainWebView.evaluateJavaScript("window.loadMoreGames();"){ (value, error) in if error != nil { print(error!) } } // Or self.MainWebView.evaluateJavaScript("window[loadMoreGames]"){ (value, error) in if error != nil { print(error!) } } // Or self.MainWebView.evaluateJavaScript("loadMoreGames();"){ (value, error) in if error != nil { print(error!) } }