Как бы я запрограммировал своего бота, чтобы убрать запись заполнителя?

Я делаю бот для входа на 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

Который должен просто подождать, пока страница загрузится.

Другие вопросы по тегам