gpt4 book ai didi

javascript - WKWebView javascript 方法 click() 不执行任何操作

转载 作者:行者123 更新时间:2023-11-30 10:51:44 29 4
gpt4 key购买 nike

在我的 xcode 项目中,我尝试通过 WKWebView 使用 javascript 单击链接,这应该是正确的代码,但它没有执行应有的操作。我还有其他几行 javascript 代码,可以让 insideHTML 和输入值正常工作,加载网站也没有问题。

我尝试通过在末尾添加分号、使用大写 c(单击)来修改我的代码,将程序更改为按标记而不是类进行查找,并在 UIWebView 中尝试相同的代码行还是不行

let webView = WKWebView()

let url = URL(string: "https://example.com")
webView.load(URLRequest(url:url!))
//A button activates the latter code, the site has been successfully loaded
//before I press it

//I have other lines of code like this that will change values, submit
//forms, etc. this line of code doesn't do anything
webView.evaluateJavaScript("document.getElementByTagName('a')[0].click()",
completionHandler: nil)

我希望这行代码单击第一个链接,并将我重定向到该页面,而不是代码将我留在我开始的页面上,而不执行单击操作。有什么建议吗?

最佳答案

  1. 文档尚未完全加载。试试这个 alert(document.getElementsByTagName('a').length)等待文档完全加载后再执行
  2. 您必须检查点击事件是否已绑定(bind)

关于javascript - WKWebView javascript 方法 click() 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394606/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com