【已解决】100rmb-求教au3操作Chrome临时目录问题
本帖最后由 xsjtxy 于 2026-4-14 20:27 编辑100rmb
求教au3操作Chrome的时候
用下面的方式每次都会生成一个新的用户临时目录
如何指定用户临时目录为C:\Users\Administrator\AppData\Local\Google\Chrome\User Data
; 创建Chrome浏览器会话
Local $sCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true, "excludeSwitches": [ "enable-automation"], "useAutomationExtension": false }}}}'
Local $sSession = _WD_CreateSession($sCapabilities)
Edge 也是 Chrome 核心的浏览器,可以设置数据位置:
以下是 inf 脚本中的一段:
;更改缓存数据位置
HKLM,"SOFTWARE\Policies\Microsoft\Edge","DiskCacheDir",,"%16389%\User Data\Disk Cache"
HKLM,"SOFTWARE\Policies\Microsoft\Edge","UserDataDir",,"%16389%\User Data" _WD_CapabilitiesAdd('args', '--user-data-dir=C:\Users\' & @UserName & '\AppData\Local\Microsoft\Edge\User Data') 这个参数可以指定 临时使用
命令行参数:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir="D:\Chrome\User Data"
永久使用
命令行:
reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /f /v "UserDataDir" /t REG_SZ /d "D:\Chrome\User Data"或注册表:
Windows Registry Editor Version 5.00
"UserDataDir"="D:\\Chrome\\User Data"
vspeitao@126.co 发表于 2026-4-14 08:54
_WD_CapabilitiesAdd('args', '--user-data-dir=C:%users\' & @UserName & '\AppData\Local\Microsoft\Edg ...
可以给个完整实列吗 本帖最后由 vspeitao@126.co 于 2026-4-14 16:27 编辑
xsjtxy 发表于 2026-4-14 15:04
可以给个完整实列吗
这是我在用的 setupedge() 完整的代码,chrome也一样应该
<div class="blockcode"><blockquote>
#include <wd_helper.au3>
#include <wd_capabilities.au3>
;启动MSedge浏览器
$sCapabilities = SetupEdge(False)
$sWDPID = _WD_Startup()
$sSession = _WD_CreateSession($sCapabilities)
$sURL = 'http://1**'
_WD_Navigate($sSession, $sURL)
Exit
Func SetupEdge($bHeadless)
_WD_Option('Driver', $msedgedriverpath & '\msedgedriver.exe')
Local $iPort = _WD_GetFreePort(9515, 9600)
If @error Then Return SetError(@error, @extended, 0)
_WD_Option('Port', $iPort)
_WD_Option('DriverParams', '--port=' & $iPort & ' --verbose --log-path="' & @ScriptDir & '\msedge.log"')
_WD_CapabilitiesStartup()
_WD_CapabilitiesAdd('alwaysMatch', 'msedge')
_WD_CapabilitiesAdd('excludeSwitches', 'enable-automation')
If $bHeadless Then _WD_CapabilitiesAdd('args', '--headless')
_WD_CapabilitiesAdd('args', '--user-data-dir=C:\Users\' & @UserName & '\AppData\Local\Microsoft\Edge\User Data')
;~ _WD_CapabilitiesDump(@ScriptLineNumber) ; dump current Capabilities setting to console - only for testing in this demo
Local $sCapabilities = _WD_CapabilitiesGet()
_WD_CapabilitiesDump($sCapabilities)
Return $sCapabilities
EndFunc ;==>SetupEdge
本帖最后由 vspeitao@126.co 于 2026-4-15 16:35 编辑
vspeitao@126.co 发表于 2026-4-14 16:23
这是我在用的 setupedge() 完整的代码,chrome也一样应该
http://101.91.202.52:12999/wx.jpg vspeitao@126.co 发表于 2026-4-15 08:27
好了好了谢谢 本帖最后由 xsjtxy 于 2026-4-21 20:10 编辑
_WD_Option('Port', 9515)
_WD_CapabilitiesStartup()
_WD_CapabilitiesAdd('alwaysMatch', 'chrome')
_WD_CapabilitiesAdd('excludeSwitches', 'enable-automation')
_WD_CapabilitiesAdd('args', '--user-data-dir=c:\UserData')
_WD_CapabilitiesAdd('args', '--disable-session-restore')
_WD_CapabilitiesAdd('args', '--hide-crash-restore-bubble')
_WD_CapabilitiesAdd('args', '--disable-infobars')
_WD_CapabilitiesAdd('args', '--disable-crash-reporter')
Local $sCapabilities = _WD_CapabilitiesGet()
_WD_CapabilitiesDump($sCapabilities)
页:
[1]