Как бы я запрограммировал своего бота, чтобы убрать запись заполнителя?
Я делаю бот для входа на bing.com с помощью простого старого блокнота Windows, и до сих пор у меня есть это:
set wb = createobject("internetexplorer.application")
wb.statusbar = false
wb.menubar = false
wb.toolbar = false
wb.visible = true
wb.navigate("https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&ct=1511575188&rver=6.7.6631.0&wp=MBI&wreply=https%3a%2f%2fwww.bing.com%2fsecure%2fPassport.aspx%3frequrl%3dhttps%253a%252f%252fwww.bing.com%252f%253fwlexpsignin%253d1&lc=1033&id=264960&CSRFToken=3f67b462-bf5b-4492-9925-e583298a3350&aadredir=1")
wscript.sleep(5000)
wb.document.all.item("i0116").value = "asdf1234@gmail.com"
wscript.sleep(100)
Но когда запускается строка, которая должна быть напечатана в моем письме "asdf1234@gmail.com", появляется беспорядок.
Изначально в поле есть слова, такие как "Электронная почта, номер телефона или Skype", и вы должны нажать на них и ввести свой адрес электронной почты. Но когда мой бот делает это, моя электронная почта и "текст-заполнитель" смешиваются и производят случайные символы, которые действительно странные.
Я попытался найти идентификатор для текста заполнителя, чтобы я мог манипулировать им, просматривая элемент inspect, но, похоже, ничего не могу сделать.
Я действительно новичок в написании ботов, и если бы кто-нибудь мог помочь, я был бы очень признателен. Заранее спасибо!
1 ответ
Добавьте эту строку, чтобы скрыть текст подсказки
wb.document.getElementsByClassName("phholder")(0).style.display = "none"
Могу ли я также предложить заменить wscript.sleep(5000)
с
Do While true
if wb.readystate = 4 then exit do
wscript.sleep(100)
Loop
Который должен просто подождать, пока страница загрузится.