2016-08-11 2 views
-1

Я пытаюсь ввести текст в окно поиска Yahoo, но по какой-то причине он не работает. Он работает для Bing и просто хотел узнать, почему он не подходит для Yahoo.автоматический ввод текста ввода в окно поиска Yahoo

Вот мой код

IEGet(name="") { 
    IfEqual, Name,, WinGetTitle, Name, ahk_class IEFrame  ;// Get active window if no parameter 
    Name := (Name="New Tab - Windows Internet Explorer")? "about:Tabs":RegExReplace(Name, " - (Windows|Microsoft)? ?Internet Explorer$") 
    for wb in ComObjCreate("Shell.Application").Windows() 
     if wb.LocationName=Name and InStr(wb.FullName, "iexplore.exe") 
     return wb 
} 

wb := IEGet("Yahoo") ;IE instance already open and tab named google exists 


wb.document.All.p.value := "tu1" 


MsgBox, Done! 

Сайт https://uk.yahoo.com/?p=us и я AutoHotKey использует существующую вкладку.

ответ

-1

Try без "р"

wb.document.All.value := "tu1" 
+0

Ваш ответ будет лучше немного больше контекста; возможно, вы могли бы показать, как ваш анализ DOM привел вас к этому ответу? –

+0

Я хочу предложить, как вы можете видеть, я не могу комментировать :((мое репо - 16, так как вы можете видеть, что он пытается установить значение всех элементов в «tu1», но и P это странная вещь i я знаю, что я сделал предложение. Если я знаю, что такое p, то я мог бы определить. – Xeo786

+0

Пока у вас нет репутации, чтобы добавлять комментарии, я думаю, вам нужно работать над публикацией хороших, полностью, ответов или вопросов, которые будут рассмотрены Вы не должны публиковать «ответ», который на самом деле является комментарием к вопросу. –

0
; your function above... 
oMouseEvents:=(oDoc:=IEGet("Yahoo").document).createEvent("MouseEvents") 
oMouseEvents.initEvent("click", True, True) 
oDoc.querySelector("#UHSearchBox").value:="tu1" 
oDoc.querySelector("#UHSearchWeb").dispatchEvent(oMouseEvents) 
+0

Привет, Грей - ваш ответ был бы более полезен, если бы вы могли добавить некоторое объяснение того, как и почему это работает. Было бы полезно, как для первоначального опроса, так и для любого другого читателя, ищущего помощь в решении подобных проблем. –

Смежные вопросы