1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Làm sao để kết hợp Multi Process (CoProc) với WebDriver để auto nhiều trình duyệt cùng lúc

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi TungNhoc, 6/3/19.

  1. TungNhoc

    TungNhoc Thành viên
    • 8/11

    Tham gia ngày:
    15/8/18
    Bài viết:
    30
    Đã được thích:
    2
    Em gặp trục trặc trong làm cái đa luồng này . Chả là em muốn chạy đa nhiệm web driver login vào facebook mục tk nhập vô kí tự "123" , em có thử chạy đa luồng 3 trình duyệt. Nhưng có lúc thì chỉ mở lên đc 1 trình duyệt, có lúc thì ko mở được trình duyệt nào . Em có thử dời 3 dòng
    SetupChrome()
    _WD_Startup()
    $sSession = _WD_CreateSession($sDesiredCapabilities)
    Lên hàm mẹ ,mục đính là mở trình duyệt web trước . rồi truyền $sSession vô vParam để điều khiển trình duyệt đa luồng nhưng vẫn ko được.

    Em cám ơn.

    Mã (AutoIt):
    #include "wd_core.au3"
    #include "wd_helper.au3"
    #include "Array.au3"
    #include <CoProcEx.au3>

    _CoProc_Reciver("Main_Reciver")
    For $i = 1 To 3
        Global $sDesiredCapabilities, $sSession
        _CoProc_Create('Work',"123")
    Sleep (500)
    Next

    While 1
        Sleep (50)
    WEnd

    Func Work($vParam)
    _CoProc_Reciver("SubThread_Reciver")
    Global  $sSession , $sDesiredCapabilities
    SetupChrome()
    _WD_Startup()
    $sSession = _WD_CreateSession($sDesiredCapabilities)
    _WD_Navigate($sSession, "https://www.facebook.com")
        _WD_ElementValue("//input[@type='email']",$vParam)
    EndFunc




    Func Main_Reciver($vParam)

    EndFunc

    Func SubThread_Reciver($vParam)

    EndFunc

    func SetupChrome()
        _WD_Option('Driver', 'chromedriver.exe')
        _WD_Option('Port', 9515)
        _WD_Option('DriverParams', '--log-path="' & @ScriptDir & '\chrome.log"')

        $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true, "args":[' & """start-minimized""," & " ""disable-infobars""" & "" & '] }}}}'
    EndFunc   ;==>SetupChrome
    ;@@@@@@@@@@@@@@@@@@@@@@@@
    Func _WD_ElementValue($sKey,$Value)
        $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath,$sKey)
        _WD_ElementAction($sSession,$sElement,'value', $Value)
    EndFunc
    Func _WD_ElementClick($sKey)
        $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath,$sKey)
        _WD_ElementAction($sSession,$sElement,'click')
    EndFunc
     
  2. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Vụ này iêm cũng không rành lắm, nên dời bài sang bài riêng và hóng cao nhân thôi :|
     
  3. TungNhoc

    TungNhoc Thành viên
    • 8/11

    Tham gia ngày:
    15/8/18
    Bài viết:
    30
    Đã được thích:
    2
    Em cám ơn bác
     

Chia sẻ trang này

Đang tải...