xsjtxy 发表于 2026-4-13 20:20:53

【已解决】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)

chishingchan 发表于 2026-4-13 21:05:00

Edge 也是 Chrome 核心的浏览器,可以设置数据位置:
以下是 inf 脚本中的一段:
;更改缓存数据位置
HKLM,"SOFTWARE\Policies\Microsoft\Edge","DiskCacheDir",,"%16389%\User Data\Disk Cache"
HKLM,"SOFTWARE\Policies\Microsoft\Edge","UserDataDir",,"%16389%\User Data"

vspeitao@126.co 发表于 2026-4-14 08:54:18

        _WD_CapabilitiesAdd('args', '--user-data-dir=C:\Users\' & @UserName & '\AppData\Local\Microsoft\Edge\User Data')    这个参数可以指定

chishingchan 发表于 2026-4-14 09:43:56

临时使用
命令行参数:


"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"


xsjtxy 发表于 2026-4-14 15:04:06

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:23:28

本帖最后由 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 08:27:07

本帖最后由 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

xsjtxy 发表于 2026-4-15 16:20:22

vspeitao@126.co 发表于 2026-4-15 08:27


好了好了谢谢

xsjtxy 发表于 2026-4-21 20:08:01

本帖最后由 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]
查看完整版本: 【已解决】100rmb-求教au3操作Chrome临时目录问题