Что нового

Автоматизация webdriver для работы с chrome, как получить код страницы

dumoed

Знающий
Сообщения
34
Репутация
5
комрады, удалось кому-нибудь наладить для работы сие чудо? буду благодарен за наводку!
Сообщение автоматически объединено:


речь об этом
Сообщение автоматически объединено:

запускаю демоскрпит, консоль говорит не могу найти webdriver
Сообщение автоматически объединено:

комрады, удалось кому-нибудь наладить для работы сие чудо? буду благодарен за наводку!
Сообщение автоматически объединено:


речь об этом
Сообщение автоматически объединено:

запускаю демоскрпит, консоль говорит не могу найти webd
Сообщение автоматически объединено:

ну и сам, как иногда бывает, ответил.... wd_demo.au3 нужно было пускать не из папки include, а из любого другого места, видимо, прав админа не хватает, теперь будем копать автоматизацию, и еще вопорос:
требуется парсить новостную страницу и вытаскивать оттуда курс валюты, чем лучше это делать? нужно вытащить значение <span class =
Сообщение автоматически объединено:

рабочий комплект под chrome 94-96 по состоянию на 12.2021
Сообщение автоматически объединено:

Код:
; Open a web page with a table

[URL='https://www.autoitscript.com/autoit3/docs/keywords/include.htm']#include [/URL]'wd_helper.au3'

; === setup WebDriver for Сhrome ===============
$_WD_DEBUG = [URL='https://www.autoitscript.com/autoit3/docs/keywords.htm']False[/URL]
[URL='https://www.autoitscript.com/autoit3/docs/keywords.htm']Global[/URL] $sDesiredCapabilities
[URL='https://www.autoitscript.com/autoit3/docs/keywords.htm']Global[/URL] $sSession

_SetupChrome()
_WD_Startup()
$sSession = _WD_CreateSession($sDesiredCapabilities)
; ==========================================

    ; open a web page
    _WD_Navigate($sSession, "https://www.hrendex.com")


по логике начало такое, а что дальше, чтобы выдернуть код???
Сообщение автоматически объединено:


спустя время доделал:
Код:
#include <WindowsConstants.au3>
;#include <Date.au3>
; non standard UDF's
#include "wd_helper.au3"
#include "wd_core.au3"
#include "wd_capabilities.au3"


Local $sDesiredCapabilities, $sSession

;Run ("C:\Program Files (x86)\AutoIt3\geckodriver.exe")
Sleep (1000)

    ; Execute browser driver
    SetupGecko()
    _WD_Startup()
    $sSession = _WD_CreateSession($sDesiredCapabilities)
    ConsoleWrite("+Running: " & "OurScript" & @CRLF)
                Call("OurScript")
_WD_DeleteSession($sSession)
    _WD_Shutdown()

Func OurScript() ;OUR SCRIPT

_WD_Navigate($sSession, "https://news.com/finance/")

Sleep (700);special sleep

;While 1 ;loop to catch our element
; чтобы захватить элемент необходимо, подсмотреть его XPath, для этого следует вызвать окно Chrome DevTools (аналогично в файрфокс), выделить нужный элемент, кликнув правой клавишей мыши, вызвать контекстное меню, выбрать команду Copy , а затем Copy full XPath.
$sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "/html/body/div[3]/div[1]/section/div[1]/div[3]/div[3]/div/ul/div/div/li[1]/div[1]/span[2]")
;$sValue = _WD_ElementAction($sSession, $sElement, 'property', 'value')
$sValue = _WD_ElementAction($sSession, $sElement, "TEXT", "");тут получаем текстовое значение элемента

;Wend

EndFunc


Func SetupGecko()
    _WD_Option('Driver', 'geckodriver.exe')
    _WD_Option('DriverParams', '--log trace')
    _WD_Option('Port', 4444)

     $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"browserName": "firefox", "acceptInsecureCerts":true}}}'
EndFunc   ;==>SetupGecko
 

Вложения

  • chromedriver_win32.rar
    4.7 МБ · Просмотры: 19
  • json.rar
    17.9 КБ · Просмотры: 17
  • WebDriver-0.5.0.3.rar
    70.3 КБ · Просмотры: 21
  • winhttp.rar
    97.5 КБ · Просмотры: 17
  • wd_capabilities.au3
    24.2 КБ · Просмотры: 9
  • wd_helper.au3
    99.1 КБ · Просмотры: 9
  • wd_core.au3
    70 КБ · Просмотры: 9
  • geckodriver.zip
    1.4 МБ · Просмотры: 10
Последнее редактирование:
Верх