如何使用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!) } } 

要触发该function,您需要单击标签(侦听点击的HTML标签),但您正在查找的id位于

标签上。 请注意,此处的键更改是不同的选择器/选择方法,但请尝试以下操作:

 self.webView.evaluateJavaScript("document.querySelector('#participant-page-results-more a').click();"){ (value, error) in if let err = error { print(err) } }