gpt4 book ai didi

javascript - 在 Cocoa Objective-C 代码的 WebView 中调用 javascript - click()

转载 作者:行者123 更新时间:2023-11-30 18:39:31 26 4
gpt4 key购买 nike

在 MacOS X 应用程序中,我创建了一个包含 WebView 的窗口。WebView 在包含 anchor 的 html 页面上初始化:去谷歌。

我想点击另一个类(class)的链接。

很明显,一个简单的 javascript 代码就可以解决问题:document.getElementById("myLink").click();

因此,我编写了应该执行此操作的小型 objective-c 代码:

   NSString *cmd = @"document.getElementById(\"myLink\").click();";
id result = [[attachedWebView windowScriptObject] evaluateWebScript:cmd];
if ([result isMemberOfClass:[WebUndefined class]]) {
NSLog(@"evaluation of <%@> returned WebUndefined", cmd)

但我无法让它工作。如果有人有想法,那真的很有帮助。

最佳答案

我认为这与 webview 无关,而只是你的 javascript。

如果您在 Safari 的控制台中尝试它是否有效?我不希望它如此,因为您只能可靠地跨浏览器点击()输入元素(按钮)。 JQuery click() 应该可以。

参见 How do I programmatically click a link with javascript?

关于javascript - 在 Cocoa Objective-C 代码的 WebView 中调用 javascript - click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269023/

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