如何在AutoIt WebDriver中为Google Chrome设置代理?

问题描述 投票:0回答:1
#include "wd_core.au3"
#include "wd_helper.au3"

Local $sSession
Local $sDesiredCapabilities

SetupChrome()
_WD_Startup()
$sSession = _WD_CreateSession($sDesiredCapabilities)
_WD_Navigate($sSession, "https://whoer.net/")
MsgBox(0,0,0)
_WD_DeleteSession($sSession)
_WD_Shutdown()

Func SetupChrome()
    _WD_Option('Driver', 'chromedriver.exe')
    _WD_Option('Port', 9515)
    _WD_Option('DriverParams', '--log-path="' & @ScriptDir & '\chrome.log"')
    $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": "true", "args": ["disable-web-security"], "proxy": {"proxyType":"manual","httpProxy":"3.83.95.178:8888","sslProxy":"3.83.95.178:8888","autodetect": "false"}}}}'
EndFunc

MsgBox()会立即显示,并且whoer.net没有可见的Chrome浏览器窗口。我该怎么办?

google-chrome proxy webdriver autoit
1个回答
0
投票

FileWriteLine ( "pr.bat", "cls" ) Sleep(100) FileWriteLine ( "pr.bat", "@Echo off " ) Sleep(100) FileWriteLine ( "pr.bat", "color 0b" ) Sleep(100) FileWriteLine ( "pr.bat", 'reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0x00000001 /f ' ) Sleep(100) $Line1 = FileReadLine ( "proxy.txt", 1) Sleep(200) FileWrite ( "pr.bat", 'reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d ' ) Sleep(100) FileWrite ("pr.bat", $Line1 ) Sleep(100) FileWrite ( "pr.bat", ' /f ' ); Sleep(200) Run(@ScriptDir & "\pr.bat") Sleep(2000) ;RunWait(@ScriptDir & "\pr.bat"); FileClose(FileOpen("pr.bat", $FO_OVERWRITE))
然后打开任何文件夹和F5(这是数据更新)。
© www.soinside.com 2019 - 2024. All rights reserved.