gpt4 book ai didi

javascript - 使用 AppleScript 和 JavaScript 填充输入字段

转载 作者:行者123 更新时间:2023-12-03 02:51:13 24 4
gpt4 key购买 nike

我已经搜索了堆栈溢出,但提供的解决方案不起作用,所以我发布了这个问题:

我有以下 HTML 元素:

<input xmlns="http://www.w3.org/1999/xhtml" id="loginform:fPers" type="text" name="loginform:fPers" value class="inputFieldApp" maxlength="20" tabindex="4" title="Some title"> 

这是网站中的现有 HTML 元素,我想使用 JavaScript 填充该元素。

我正在使用 AppleScript 来编写此脚本。该脚本仅打开 Chrome 但不执行任何操作:它应该单击一个按钮并填充一个输入字段。

tell application "Google Chrome"
activate

set thescript to "document.getElementById(\"loginform:kommenbtn\").click();"

set thescript2 to "document.getElementById(\"loginform:fPers\").value = \"112233\";"
execute javascript thescript2
end tell

我在 www.google.de 上尝试了此操作,看看问题是否是特定于站点的,但它也不起作用。我想获取该网站上的国家/地区数据。它有以下类:

<span class="_Vbu">​Deutschland​</span>​

我尝试通过类名调用它:

tell application "Google Chrome"
activate
set thescript to "document.getElementByClassName('_Vbu').innerHTML"
set myvar to execute active tab of front window javascript thescript
display dialog myvar
end tell

我总是得到以下显示对话框内容:msng

最佳答案

正如评论中所述,[0] 成功了。

类名是正确的,如下面的屏幕截图所示: www.google.de

这就是使用 Google Chrome 的工作原理:

tell application "Google Chrome"
activate
set thescript to "document.getElementsByClassName('_Vbu')[0].innerHTML;"
set myvar to execute active tab of front window javascript thescript
display dialog myvar
end tell

这就是使用 Safari 的工作原理:

tell application "Safari"
set thescript to "document.getElementsByClassName('_Vbu')[0].innerHTML;"
tell document 1
set myvar to do JavaScript thescript
end tell
display dialog myvar
end tell

如果您收到错误“myvar 未声明”,请确保您在 AppleScript 中处理了正确的文档。

它两次都在显示对话框中为我提供了正确的文本(“Deutschland”)。

关于javascript - 使用 AppleScript 和 JavaScript 填充输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47849141/

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