Javascript注入没有效果

Javascript注入没有效果,javascript,html,swift,dom,swift3,Javascript,Html,Swift,Dom,Swift3,有一个奇怪的问题:我可以在页面上运行一些脚本,但另一个脚本不起作用。请帮助我了解原因。 这是一个例子。我通过webView(evalutejavascript:)获得了一个HTML元素,这是一个简单的注销链接,我想点击它。但当脚本运行时,什么也不会发生。顺便说一句,当我在常规浏览器(如Safari和Chrome)中将同一个脚本粘贴到控制台时,它会成功注销 另外,我在其他网站上也遇到了类似的问题,但内容不同。 类似于无法保存脚本(甚至通过控制台)粘贴到其中的数据的输入文本字段。似乎他们在等待一些用

有一个奇怪的问题:我可以在页面上运行一些脚本,但另一个脚本不起作用。请帮助我了解原因。 这是一个例子。我通过
webView(evalutejavascript:)
获得了一个HTML元素,这是一个简单的注销链接,我想点击它。但当脚本运行时,什么也不会发生。顺便说一句,当我在常规浏览器(如Safari和Chrome)中将同一个脚本粘贴到控制台时,它会成功注销

另外,我在其他网站上也遇到了类似的问题,但内容不同。 类似于无法保存脚本(甚至通过控制台)粘贴到其中的数据的输入文本字段。似乎他们在等待一些用户交互,或类似的SMT。或者我做错了

HTML

<a href="#" title="logout" class="exit">logout</a>
func logOut() {

    webView.evaluateJavaScript("document.querySelector('#header > div > a.exit').click()", completionHandler: { (result, error) in

        if error != nil {
            print("Logout error - \(error?.localizedDescription)")
        } else {
            print("Logout ok! \(result)")
        }
    })

    self.webView.reloadFromOrigin()   
}