gpt4 book ai didi

javascript - 使用 javascript 和 applescript 在网页上提交数据

转载 作者:行者123 更新时间:2023-11-29 18:34:36 25 4
gpt4 key购买 nike

我正在尝试在我正在编写的 applescript 中使用 javascript(执行 javascript)登录网站。我已经能够使用 (document.getElementById) 解析数据,但我找不到任何能够发送数据以将数据输入网页和/或登录的东西。

我正在使用的元素是:

<input style="width:80%;" type="text" name="ssn" id="ssn">

<input type="password" name="password" style="width:80%;">

<input type="radio" value="current" name="period" checked="checked">

<input type="submit" value="Submit" name="Action">

第一位是我的用户名,接下来是我的密码,然后是用于选择我的登录类型的单选按钮,然后是提交按钮。

如果有任何帮助,我们将不胜感激。

谢谢

最佳答案

我的博客中有一个在 FedEx 填写表格的示例。

http://www.libertypages.com/clarktech/?page_id=1570

在那个脚本中我不提交表单(因为我通常想先检查提交)。我最近将其修改为自动提交,尽管我还没有编写该脚本。但是添加很简单。在 FedEx,您只需执行以下操作。 (您可以将其添加到上面链接的脚本中)

Safari.do_JavaScript(u"document.getElementById('completeShip.ship.field').click()", in_=FEdoc)

这通过 ID 获取提交按钮,然后单击它。如果网站使用 ID,您应该能够轻松地将其修改为您的脚本。

请注意,以上所有内容均使用 Appscript 和 Python。 (我最喜欢的脚本环境)要在纯 Applescript 中执行此操作,您只需将上面的内容更改为类似

tell application "Safari"
activate
weight = "2"
set doc to document "FedEx | Ship Manager | Shipping"
do JavaScript "document.forms['shipActionForm']['psd.mps.row.weight.0'].value = '" & weight & "'" in doc
do JavaScript "document.getElementById('completeShip.ship.field').click()" in doc
end tell

关于javascript - 使用 javascript 和 applescript 在网页上提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464193/

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