{"id":10020793,"date":"2025-05-14T14:40:21","date_gmt":"2025-05-14T06:40:21","guid":{"rendered":"https:\/\/itmax.cn\/?p=10020793"},"modified":"2025-05-14T14:40:21","modified_gmt":"2025-05-14T06:40:21","slug":"non-default-data-directory-specify-this-using-user-data-dir","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10020793","title":{"rendered":"non-default data directory.Specify this using &#8211;user-data-dir"},"content":{"rendered":"<h2>DevTools remote debugging requires a non-default data directory. Specify this using &#8211;user-data-dir. Created TensorFlow Lite XNNPACK delegate for CPU.<\/h2>\n<p>\u4e0a\u8ff0\u6807\u9898\u662f\u63a7\u5236\u53f0\u5b8c\u6574\u62a5\u9519<\/p>\n<h2>\u95ee\u9898\u63cf\u8ff0<\/h2>\n<ul>\n<li>\u7b14\u8005\u4f7f\u7528<code>Python 3.12.8<\/code>\u7684<code>selenium = &quot;^4.29.0&quot;<\/code>\u5e93\u642d\u914d\u5bf9\u5e94\u7248\u672c\u7684<code>chrome-driver<\/code>\u8fdb\u884c\u81ea\u52a8\u5316\u6d4b\u8bd5<\/li>\n<li>\u5f53\u6d4f\u89c8\u5668\u7248\u672c\u66f4\u65b0\u5230<code>136.0.7103.93 (\u6b63\u5f0f\u7248\u672c) \uff0864 \u4f4d\uff09 (cohort: Stable) <\/code>\u540e<\/li>\n<li>\u51fa\u73b0\u65e0\u6cd5\u5bfc\u822a\u5230\u6307\u5b9a\u7f51\u7ad9\u7684\u60c5\u51b5\uff08\u4f46\u662f\u53ef\u4ee5\u6253\u5f00\u6d4f\u89c8\u5668\uff09<\/li>\n<li>\u540c\u65f6\u63a7\u5236\u53f0\u62a5\u9519\uff0c\u62a5\u9519\u4fe1\u606f\u5982\u4e0b\uff1a<\/li>\n<\/ul>\n<pre><code class=\"js\">DevTools remote debugging requires a non-default data directory. Specify this using --user-data-dir.\nCreated TensorFlow Lite XNNPACK delegate for CPU.\nMessage: session not created\nfrom chrome not reachable\nStacktrace:\n        GetHandleVerifier [0x00007FF76567CF25+75717]\n        GetHandleVerifier [0x00007FF76567CF80+75808]\n        (No symbol) [0x00007FF765448DCC]\n        (No symbol) [0x00007FF765439C21]\n        (No symbol) [0x00007FF76548BFD2]\n        (No symbol) [0x00007FF765486518]\n        (No symbol) [0x00007FF765481ADD]\n        (No symbol) [0x00007FF7654D52D8]\n        (No symbol) [0x00007FF7654D48B0]\n        (No symbol) [0x00007FF7654C7153]\n        (No symbol) [0x00007FF765490421]\n        (No symbol) [0x00007FF7654911B3]\n        GetHandleVerifier [0x00007FF76597D6FD+3223453]\n        GetHandleVerifier [0x00007FF765977CA2+3200322]\n        GetHandleVerifier [0x00007FF765995AD3+3322739]\n        GetHandleVerifier [0x00007FF7656969FA+180890]\n        GetHandleVerifier [0x00007FF76569E0FF+211359]\n        GetHandleVerifier [0x00007FF765685274+109332]\n        GetHandleVerifier [0x00007FF765685422+109762]\n        GetHandleVerifier [0x00007FF76566BA39+4825]\n        BaseThreadInitThunk [0x00007FF9221F259D+29]\n        RtlUserThreadStart [0x00007FF923BAAF38+40]<\/code><\/pre>\n<h2>\u62a5\u9519\u539f\u56e0\u5206\u6790<\/h2>\n<ul>\n<li>\u4e0a\u8ff0\u62a5\u9519\u7684\u4e3b\u8981\u4fe1\u606f\u662f\uff1a<code>DevTools remote debugging requires a non-default data directory. Specify this using --user-data-dir.<\/code> (\u7ffb\u8bd1\uff1aDevTools \u8fdc\u7a0b\u8c03\u8bd5\u9700\u8981\u4e00\u4e2a\u975e\u9ed8\u8ba4\u7684\u6570\u636e\u76ee\u5f55\u3002\u8bf7\u4f7f\u7528 <code>--user-data-dir<\/code> \u6765\u6307\u5b9a)<\/li>\n<li>\u4f46\u662f\uff0c\u6211\u4ee3\u7801\u4e2d\uff0c\u662f\u6307\u5b9a\u4e86<code>--user-data-dir<\/code>\u8fd9\u4e2a\u53c2\u6570\u7684\uff0c\u5982\u4e0b\u4ee3\u7801\uff1a<\/li>\n<\/ul>\n<pre><code class=\"python\"># \u8bbe\u7f6e\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\ncurrent_dir = os.path.dirname(os.path.abspath(__file__))\nprint(f&quot;\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55: {current_dir}&quot;)\n\n# ChromeDriver\u8def\u5f84\nchromedriver_path = os.path.join(current_dir, 'chromedriver-win64', 'chromedriver.exe')\nprint(f&quot;ChromeDriver\u8def\u5f84: {chromedriver_path}&quot;)\n\n# Chrome\u7528\u6237\u6570\u636e\u76ee\u5f55\nuser_data_dir = os.path.expandvars('%LOCALAPPDATA%\/\/Google\/\/Chrome\/\/User Data')\nprint(f&quot;Chrome\u7528\u6237\u6570\u636e\u76ee\u5f55: {user_data_dir}&quot;)\n\nprofile_name = 'Default' # \u5177\u4f53\u6587\u4ef6\u5939\u540d\n\n# \u521b\u5efaChrome\u9009\u9879\u5bf9\u8c61\u53c2\u6570\nchrome_options = Options()\nchrome_options.add_argument(f'--user-data-dir={user_data_dir}')\nchrome_options.add_argument(f'--profile-directory={profile_name}')\nchrome_options.add_argument('--disable-extensions')\nchrome_options.add_argument('--disable-gpu')\nchrome_options.add_argument('--no-sandbox')\nchrome_options.add_argument('--disable-dev-shm-usage')\nchrome_options.add_argument('--remote-debugging-port=9222')\n\nprint('\u6b63\u5728\u521b\u5efaWebDriver\u670d\u52a1\u5b9e\u4f8b...')\nservice = Service(executable_path=chromedriver_path)\n\nprint('\u6b63\u5728\u521b\u5efaWebDriver\u5bf9\u8c61\uff0c\u542f\u52a8\u6d4f\u89c8\u5668...')\ndriver = webdriver.Chrome(service=service, options=chrome_options)\n\nprint('\u6b63\u5728\u6253\u5f00\u6d4b\u8bd5ip\u5730\u5740...')\ndriver.get('http:\/\/10.0.11.111:11111')<\/code><\/pre>\n<ul>\n<li>\u4e8b\u5b9e\u4e0a\uff0c\u4e4b\u524d\u662f\u4e00\u76f4\u53ef\u4ee5\u6b63\u5e38\u8fd0\u884c\u7684\uff0c\u4f46\u662f\u7531\u4e8e\u8c37\u6b4c\u6d4f\u89c8\u5668\u4f1a\u81ea\u52a8\u66f4\u65b0<\/li>\n<li>\u5bfc\u81f4\uff0c\u5f53\u6d4f\u89c8\u5668\u66f4\u65b0\u4e86\u4ee5\u540e\uff0c\u5c31\u6ca1\u6cd5\u8dd1\u81ea\u52a8\u5316\u6d4b\u8bd5\u4efb\u52a1\u4e86<\/li>\n<li>\u6240\u4ee5\uff0c\u901a\u8fc7\u4e00\u756a\u67e5\u627e\uff0c\u627e\u5230\u4e86\u8c37\u6b4c\u6d4f\u89c8\u5668136\u7248\u672c\u7684\u91cd\u5927\u66f4\u65b0\uff1a<\/li>\n<li><strong>\u66f4\u6539\u4e86\u8fdc\u7a0b\u8c03\u8bd5\u5f00\u5173\u4ee5\u63d0\u9ad8\u5b89\u5168\u6027<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"456\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVdjrYD\" alt=\"\" title=\"\"><\/p>\n<ul>\n<li>\u5c31\u662f\u4ee5\u524d\u7684\u8c37\u6b4c\u6d4f\u89c8\u5668\u7248\u672c\uff0c\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u9ed8\u8ba4\u7684\u8c37\u6b4c\u6d4f\u89c8\u5668\u7684\u5b89\u88c5\u6587\u4ef6\u5939\u4e2d\u7684\u7528\u6237\u6570\u636e\u6587\u4ef6\u5939\uff08\u4e2a\u4eba\u8d44\u6599\u8def\u5f84\uff09\uff0c\u5982\u4e0b\u56fe<\/li>\n<li><strong>\u3010\u4f7f\u7528\u4e2a\u4eba\u8d44\u6599\u8def\u5f84\u7684\u8bdd\uff0c\u5f53\u6211\u4eec\u4f7f\u7528selenium\u6253\u5f00\u6d4f\u89c8\u5668\u7684\u65f6\u5019\uff0c\u6211\u4eec\u4e00\u4e9b\u9ed8\u8ba4\u6536\u85cf\u7684\u4e66\u7b7e\u5565\u7684\u5c31\u90fd\u6709\u7684\u3011<\/strong><\/li>\n<\/ul>\n<p><img decoding=\"async\" width=\"723\" height=\"449\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVdjrYE\" alt=\"\" title=\"\" loading=\"lazy\"><\/p>\n<ul>\n<li><strong>\u81ea\u4ece136\u7248\u672c\u5f00\u59cb\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5939\u5c31\u4e0d\u5141\u8bb8\u76f4\u63a5\u6307\u5b9a\u4f7f\u7528\u4e86\uff08\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff09<\/strong><\/li>\n<li>\n<ul>\n<li><strong>\u81ea\u4ece136\u7248\u672c\u5f00\u59cb\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5939\u5c31\u4e0d\u5141\u8bb8\u76f4\u63a5\u6307\u5b9a\u4f7f\u7528\u4e86\uff08\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff09<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>\n<ul>\n<li>\n<ul>\n<li><strong>\u81ea\u4ece136\u7248\u672c\u5f00\u59cb\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5939\u5c31\u4e0d\u5141\u8bb8\u76f4\u63a5\u6307\u5b9a\u4f7f\u7528\u4e86\uff08\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff09<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>\u4e5f\u5c31\u662f<code>chrome_options.add_argument(f'--user-data-dir={user_data_dir}')<\/code><\/li>\n<li>\u8fd9\u4e2a<code>user_data_dir<\/code>\u5fc5\u987b\u8981\u81ea\u5df1\u6307\u5b9a\u4e00\u4e2a\u6587\u4ef6\u5939\u4e86<\/li>\n<li>\u6bd4\u5982\uff0c\u6211\u6307\u5b9a <code>chrome_options.add_argument(r&quot;--user-data-dir=C:\/test-chrome&quot;)<\/code><\/li>\n<li>\u5982\u679cC\u76d8\u6709\u8fd9\u4e2a\u6587\u4ef6\u5939\uff0c\u5c31\u76f4\u63a5\u4f7f\u7528\uff0c\u6ca1\u6709\u7684\u8bdd\uff0c\u5c31\u4f1a\u81ea\u52a8\u521b\u5efa\u8fd9\u4e2a\u540d\u5b57\u7684\u6587\u4ef6\u5939<\/li>\n<li>\u3010\u6211\u4eec\u53ea\u80fd\u5728\u81ea\u5df1\u6307\u5b9a\u7684\u6587\u4ef6\u5939\u4e2d\uff0c\u5373\u6d4b\u8bd5\u6d4f\u89c8\u5668\u6253\u5f00\u7684\u65f6\u5019\uff0c\u8fdb\u884c\u4e00\u4e9b\u6536\u85cf\u64cd\u4f5c\u7b49\u3011<\/li>\n<li>\u5982\u4e0b\u56fe\uff1a<\/li>\n<\/ul>\n<p><img decoding=\"async\" width=\"704\" height=\"564\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVdjrYH\" alt=\"\" title=\"\" loading=\"lazy\"><\/p>\n<ul>\n<li>\u4e0a\u56fe\u4e2d\u7684<code>test-chrome<\/code>\u6587\u4ef6\u5939\uff0c\u5c31\u76f8\u5f53\u4e8e<code>C:\/Users\/user\/AppData\/Local\/Google\/Chrome\/User Data<\/code> \uff08\u6253\u5f00\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939\u5bf9\u6bd4\u4e00\u4e0b\u5185\u5bb9\u5c31\u77e5\u9053\u4e86\uff09<\/li>\n<\/ul>\n<p><strong>\u81f3\u6b64\uff0c\u95ee\u9898\u89e3\u51b3<\/strong><\/p>\n<h2><code>--user-data-dir<\/code> \u548c <code>--profile-directory<\/code> \u7684\u56de\u987e<\/h2>\n<ul>\n<li><code>--user-data-dir<\/code>\u6587\u4ef6\u5939\u662f\u6d4f\u89c8\u5668\u5b58\u50a8\u7528\u6237\u914d\u7f6e\u6587\u4ef6\u7684\u76ee\u5f55<\/li>\n<li><code>--profile-directory<\/code>\u6587\u4ef6\u5939\u662f\u6211\u4eec\u8981\u4e0e\u542f\u52a8\u7684\u7528\u6237\u914d\u7f6e\u6587\u4ef6\u91cc\u9762\u7684\u5177\u4f53\u54ea\u4e2a\u6587\u4ef6\u5939<\/li>\n<li><code>--profile-directory<\/code>\u6587\u4ef6\u5185\u90e8\u5b58\u50a8\u4e86\u5f88\u591a\u4fe1\u606f\uff0c\u6bd4\u5982 \u6536\u85cf\u7684<code>\u5730\u5740\u680f\u4fe1\u606f\u3001\u767b\u5f55\u4fe1\u606f\u3001cookies\u3001sessionStoarge<\/code>\u7b49&#8230;<\/li>\n<li><code>user-data-dir<\/code>\u53ef\u4ee5\u6709\u591a\u4e2a <code>profile-directory<\/code><\/li>\n<li>\u6d4f\u89c8\u5668\u6bcf\u767b\u5f55\u4e00\u4e2a\u65b0\u7684user\u540e\uff0c\u6d4f\u89c8\u5668\u5c31\u4f1a\u81ea\u52a8\u65b0\u589e\u4e00\u4e2a<code>profile-directory<\/code>\u6587\u4ef6\u5939<\/li>\n<li>\u9ed8\u8ba4\u5c31\u662f<code>user-data-dir\/Default<\/code>\u3001\u65b0\u589e\u7684\u5c31\u662f<code>user-data-dir\/Profile 2<\/code>\u548c<code>user-data-dir\/Profile 3<\/code><\/li>\n<li>\u5927\u5bb6\u53ef\u4ee5\u5728\u5730\u5740\u680f\u8f93\u5165\uff1a<code>chrome:\/\/version\/<\/code>\u4e5f\u80fd\u770b\u5230\u4e00\u4e9b\u76f8\u5173\u4fe1\u606f<\/li>\n<\/ul>\n<h3>\u53c2\u8003\u6587\u7ae0<\/h3>\n<ul>\n<li><a href=\"https:\/\/link.segmentfault.com\/?enc=iThZKbsyU%2BdHpcmy2nsCZw%3D%3D.UQI0JDaAqYfHIfy4wWoE%2FzeaJkcrWFJTK2U0kC7EqzfQkLe%2FlpUne8tn83Vxr%2F%2BDVWwO7HEPscIJtp8hVKhqlTFZECgY7GW1J%2BK3fPXD%2FQY%3D\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">\u66f4\u6539\u4e86\u8fdc\u7a0b\u8c03\u8bd5\u5f00\u5173\u4ee5\u63d0\u9ad8\u5b89\u5168\u6027 \u00a0|\u00a0 Blog \u00a0|\u00a0 Chrome for Developers<\/a><\/li>\n<li><a href=\"https:\/\/link.segmentfault.com\/?enc=UkkrgiMnIGuH80FmTOvWqw%3D%3D.vo%2FAkyTW11e4tQw2Zx70R770LHOtPT3kFESuYXzdtcIHOBLDX037TCcG7R1kk3mDfPpvXOm64mWdMu4p97HfwLTwACnT4kzfx4a6TNzxgGub3Q39Bw0ZzW3et3ommJUv\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">ChromeDriver v136 Error: -user-data-dir &#8211; AutoIt General Help and Support &#8211; AutoIt Forums (autoitscript.com)<\/a><\/li>\n<li><a href=\"https:\/\/link.segmentfault.com\/?enc=UFqVc0AnemdQuq95LIVMQA%3D%3D.8HbMexoHMIrakub%2FSvsX98AqL%2B4pksBtdSgB4hd%2BYB0a6LLNcXPTOqhqG%2FIDmdkCocP%2FhdpP4XHq%2Ff4wVcADZKaRqAZPZnh2rLIuw32XHLdvapthnYC0pu8jaARA1mYYMlOp2mZqpozNNV8zCaiGUd4YfAm5iQqCiScIPTtj0aM%3D\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">python &#8211; Selenium 4.25 opens Chrome 136 with existing profile to &#8220;New Tab&#8221; instead of navigating with driver.get() &#8211; Stack Overflow<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000046542447\">https:\/\/segmentfault.com\/a\/1190000046542447<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DevTools remote debugging requires a non-default data d [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10020793","post","type-post","status-publish","format-standard","hentry","category-share"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10020793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10020793"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10020793\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10020793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10020793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10020793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}