1

Тема: AHK: Chrome_ahk

Добрый день! Подскажите пож-та, возможно работать сразу с несколькими вкладками в хроме?


#SingleInstance force 
#Include Chrome.ahk ; https://www.autohotkey.com/boards/viewtopic.php?t=42890

FileCreateDir, ChromeProfile

ChromeInst := new Chrome("ChromeProfile")

PageInstance := ChromeInst.GetPage()
PageInstance.Call("Page.navigate", {"url": "https://www.google.com/"})
PageInstance.WaitForLoad()

PageInstance.Evaluate("document.getElementsByClassName('gLFyf gsfi')[0].value= 'WTF';")
MsgBox % PageInstance.Evaluate("document.getElementsByClassName('gLFyf gsfi')[0].value;").value


ChromeInst_1 := new Chrome("ChromeProfile")
PageInstance_1 := ChromeInst_1.GetPage()
PageInstance_1.Call("Page.navigate", {"url": "https://www.yahoo.com/"})
PageInstance_1.WaitForLoad()

PageInstance_1.Evaluate("document.getElementById('uh-search-box').value= 'WTF';")
MsgBox % PageInstance_1.Evaluate("document.getElementById('uh-search-box').value;").value


PageInstance.Call("Browser.close")
PageInstance.Disconnect()

PageInstance_1.Call("Browser.close")
PageInstance_1.Disconnect()

ExitApp

2 (изменено: KusochekDobra, 2019-04-21 14:53:25)

Re: AHK: Chrome_ahk

Воз-но.

3

Re: AHK: Chrome_ahk

KusochekDobra Извините, а можно небольшой наглядный пример?

4 (изменено: KusochekDobra, 2019-04-25 14:35:01)

Re: AHK: Chrome_ahk

Если память мне не изменяет:

PageInstance.Call("Target.createTarget", {"url": "http://forum.script-coding.com"})

После этого, можно плучить список всех активных вкладок, сервисов, воркеров ... — GetPageList():

ChromeInst.GetPageList()

Перебрать полученный объект в цикле For и проверяя на нужное соответствие полей каждого элемента, определить, нужен ли текущий элемент. По ссылке, следующий после примера метод демонстрирует нужное поведение.

Создание новой вкладки вернёт её идентификатор, по которому её так же можно будет определить.