[VBA ] 自動填寫web form並且附加檔案

作者: nine69 (No.Nine)   2021-12-20 15:31:35
此為範例
https://www.automationandagile.com/p/sample-form.html
我有大量的填寫表單需求,內容都列在excel明細,用迴圈一一填入表單。
目前文字框、下拉選單沒問題
但「選項」、「核取方塊」、「選擇附加檔案」有問題
我的程式碼如下,再請各位幫忙解惑,感激不盡!
Sub Click()
theURL = "https://www.automationandagile.com/p/sample-form.html"
With CreateObject("InternetExplorer.Application")
.Visible = True
.navigate theURL
Do While .busy Or .readystate <> 4: DoEvents: Loop
With .document
.all("fname").Value = "FNAME" '文字框:OK
.all("lname").Value = "LNAME" '文字框:OK
.all("occupation").Value = "Business" '下拉選單:OK
.all("gender").Value = "m" '選項:錯誤
.all("hobbies").Value = "Travelling" '核取方塊:錯誤
file = "C:\Users\USER\Desktop\使用照片\1101.jpg"'要附加的檔案路徑"
.all("btnAttachment").Value = file '附加檔案:錯誤
End With
End With
End Sub
作者: waiter337 (給開司一罐蘇格登)   2021-12-31 15:09:00
.getElementsByName("gender")(0).Checked = True女生是.getElementsByName("gender")(1).Checked = True核取方塊四個選項 依0~3.getElementsByName("hobbies")(0).Checked = True最後附加檔案這件事情可能要讓你失望了我目前的能力不足以處理這個困難的問題從我收集的經驗與評估 大致歸納出以下幾種方法1.自製一個vbs來處理程序跳出頁面後中斷的問題2.或者改用爬蟲外掛selenium 或許會有特別的處理方法3.真的有辦法分析出帶有上傳字串的關鍵元素,你目前看到顯示的那個不是主要的上傳元素 他的功能只是顯示並沒有實際上傳的功能與作用

Links booklink

Contact Us: admin [ a t ] ucptt.com