不兼容 chrome 驱动程序和 chrome 版本,除了它们都是 96
Incompatible chromedriver and chrome versions except they are both 96
我正在将 Selenium python 与 chrome 驱动程序一起使用,但我收到了有关 chrome 驱动程序和 chrome 版本不兼容的常见错误:
session not created
from disconnected: unable to connect to renderer
(Session info: chrome=96.0.4664.110)
我去下载了 chrome驱动程序 96,但我一直收到同样的错误。
这是我检查 chrome 驱动程序版本时的输出:
> chromedriver --version
ChromeDriver 96.0.4664.45 (76e4c1bb2ab4671b8beba3444e61c0f17584b2fc-refs/branch-heads/4664@{#947})
以下是我在代码中初始化驱动程序的方式:
options = Options()
port = '8888'
options.add_argument('--remote-debugging-port=' + port)
options.add_argument('headless')
try:
driver = webdriver.Chrome(options=options)
except:
...
编辑: 将 Selenium 更新到版本后。 4.1.0,我现在得到一个具有相同错误的堆栈跟踪:
session not created
from disconnected: unable to connect to renderer
(Session info: chrome=96.0.4664.110)
Stacktrace:
Backtrace:
Ordinal0 [0x00916903+2517251]
Ordinal0 [0x008AF8E1+2095329]
Ordinal0 [0x007B2848+1058888]
Ordinal0 [0x007A376E+997230]
Ordinal0 [0x007B3A60+1063520]
Ordinal0 [0x007FBA7A+1358458]
Ordinal0 [0x007FA71A+1353498]
Ordinal0 [0x007F639B+1336219]
Ordinal0 [0x007D27A7+1189799]
Ordinal0 [0x007D3609+1193481]
GetHandleVerifier [0x00AA5904+1577972]
GetHandleVerifier [0x00B50B97+2279047]
GetHandleVerifier [0x009A6D09+534521]
GetHandleVerifier [0x009A5DB9+530601]
Ordinal0 [0x008B4FF9+2117625]
Ordinal0 [0x008B98A8+2136232]
Ordinal0 [0x008B99E2+2136546]
Ordinal0 [0x008C3541+2176321]
BaseThreadInitThunk [0x76ACFA29+25]
RtlGetAppContainerNamedObjectPath [0x77A17A9E+286]
RtlGetAppContainerNamedObjectPath [0x77A17A6E+238]
我认为这个问题与我在无头模式下启动驱动程序并且在程序停止时它不会自行停止,导致程序再次启动时崩溃有关。
解决方法:在程序末尾使用driver.quit()
我正在将 Selenium python 与 chrome 驱动程序一起使用,但我收到了有关 chrome 驱动程序和 chrome 版本不兼容的常见错误:
session not created
from disconnected: unable to connect to renderer
(Session info: chrome=96.0.4664.110)
我去下载了 chrome驱动程序 96,但我一直收到同样的错误。 这是我检查 chrome 驱动程序版本时的输出:
> chromedriver --version
ChromeDriver 96.0.4664.45 (76e4c1bb2ab4671b8beba3444e61c0f17584b2fc-refs/branch-heads/4664@{#947})
以下是我在代码中初始化驱动程序的方式:
options = Options()
port = '8888'
options.add_argument('--remote-debugging-port=' + port)
options.add_argument('headless')
try:
driver = webdriver.Chrome(options=options)
except:
...
编辑: 将 Selenium 更新到版本后。 4.1.0,我现在得到一个具有相同错误的堆栈跟踪:
session not created
from disconnected: unable to connect to renderer
(Session info: chrome=96.0.4664.110)
Stacktrace:
Backtrace:
Ordinal0 [0x00916903+2517251]
Ordinal0 [0x008AF8E1+2095329]
Ordinal0 [0x007B2848+1058888]
Ordinal0 [0x007A376E+997230]
Ordinal0 [0x007B3A60+1063520]
Ordinal0 [0x007FBA7A+1358458]
Ordinal0 [0x007FA71A+1353498]
Ordinal0 [0x007F639B+1336219]
Ordinal0 [0x007D27A7+1189799]
Ordinal0 [0x007D3609+1193481]
GetHandleVerifier [0x00AA5904+1577972]
GetHandleVerifier [0x00B50B97+2279047]
GetHandleVerifier [0x009A6D09+534521]
GetHandleVerifier [0x009A5DB9+530601]
Ordinal0 [0x008B4FF9+2117625]
Ordinal0 [0x008B98A8+2136232]
Ordinal0 [0x008B99E2+2136546]
Ordinal0 [0x008C3541+2176321]
BaseThreadInitThunk [0x76ACFA29+25]
RtlGetAppContainerNamedObjectPath [0x77A17A9E+286]
RtlGetAppContainerNamedObjectPath [0x77A17A6E+238]
我认为这个问题与我在无头模式下启动驱动程序并且在程序停止时它不会自行停止,导致程序再次启动时崩溃有关。
解决方法:在程序末尾使用driver.quit()