我遇到的问题是让我生病.我正在研究一个可以填补表格的AppleScript.我认为我在让它等到网站100%加载时遇到问题.该脚本激活网站但不填写表单.请导航我并帮助解决这个懒惰的脚本:
- tell application "Safari"
- set loginurl to "http://www.dogomania.pl/forum/register.PHP"
- set mylogin to "worker100"
- set mypassword to "blackie698"
- tell application "Safari"
- make new document at end of documents
- set URL of document 1 to loginurl
- delay 4
- do JavaScript "document.forms['regusername']['username'].value = '" & mylogin & "'" in document 1
- do JavaScript "document.forms['password']['password'].value = '" & mypassword & "'" in document 1
- end tell
结束告诉
解决方法
看起来你只是表单id / hierarchy错误.这对我有用:
- tell application "Safari"
- do JavaScript "document.forms['registerform']['regusername'].value = '" & mylogin & "'" in document 1
- end tell
…并为“密码”字段和其他字段使用相同的表单ID.
或者你也可以这样做,只担心具体的元素id:
- tell application "Safari"
- do JavaScript "document.getElementById('regusername').value = '" & mylogin & "'" in document 1
- end tell