Package: chromium-driver
Version: 73.0.3683.75-1
Severity: important
Hi
My chromiumdriver stopped working recently with an odd error message:
% python3 -c "from selenium import webdriver; webdriver.Chrome()"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3/dist-packages/selenium/webdriver/chrome/webdriver.py",
line 81, in __init__
desired_capabilities=desired_capabilities)
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py",
line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py",
line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py",
line 321, in execute
self.error_handler.check_response(response)
File
"/usr/lib/python3/dist-packages/selenium/webdriver/remote/errorhandler.py",
line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not
created: Chrome version must be between 70 and 73
(Driver info: chromedriver=73.0.3683.75,platform=Linux 4.19.0-5-amd64 x86_64)
Given that my chromium was indeed version 73, it took me a while to find
out what was happening. Strace gave the answer:
% strace -q -f -e trace=execve python3 -c "from selenium import webdriver;
webdriver.Chrome()"
[...]
[pid 12780] execve("/usr/bin/chromedriver", ["/usr/bin/chromedriver",
"--port=54905"], 0x7f952aeb2df8 /* 62 vars */) = 0
[pid 12787] execve("/usr/bin/google-chrome", ["/usr/bin/google-chrome",
"--disable-background-networking", "--disable-client-side-phishing-d"...,
"--disable-default-apps", "--disable-hang-monitor", "--disable-popup-blocking",
"--disable-prompt-on-repost", "--disable-sync", "--disable-web-resources",
"--enable-automation", "--enable-blink-features=ShadowDO"...,
"--enable-logging", "--force-fieldtrials=SiteIsolatio"...,
"--ignore-certificate-errors", "--load-extension=/tmp/.org.chrom"...,
"--log-level=0", "--metrics-recording-only", "--no-first-run",
"--password-store=basic", "--remote-debugging-port=0", "--test-type=webdriver",
"--use-mock-keychain", "--user-data-dir=/tmp/.org.chromi"..., "data:,"],
0x7ffefe6e9090 /* 62 vars */) = 0
I have the Chrome stable packages installed (due to an issue with Meet
hanging with Chromium). So my /usr/bin/google-chrome points to
% readlink -f /usr/bin/google-chrome
/opt/google/chrome/google-chrome
If I move /usr/bin/google-chrome out of the way, it starts chromium
instead:
% sudo mv /usr/bin/google-chrome /usr/bin/google-chrome.disable
% strace -q -f -e trace=execve python3 -c "from selenium import webdriver;
webdriver.Chrome()"
[...]
[pid 14105] execve("/usr/bin/chromedriver", ["/usr/bin/chromedriver",
"--port=51095"], 0x7f6b2e777df8 /* 62 vars */) = 0
[pid 14112] execve("/usr/bin/chromium", ["/usr/bin/chromium",
"--disable-background-networking", "--disable-client-side-phishing-d"...,
"--disable-default-apps", "--disable-hang-monitor", "--disable-popup-blocking",
"--disable-prompt-on-repost", "--disable-sync", "--disable-web-resources",
"--enable-automation", "--enable-blink-features=ShadowDO"...,
"--enable-logging", "--force-fieldtrials=SiteIsolatio"...,
"--ignore-certificate-errors", "--load-extension=/tmp/.org.chrom"...,
"--log-level=0", "--metrics-recording-only", "--no-first-run",
"--password-store=basic", "--remote-debugging-port=0", "--test-type=webdriver",
"--use-mock-keychain", "--user-data-dir=/tmp/.org.chromi"..., "data:,"],
0x7ffc630f6490 /* 62 vars */) = 0
In case someone wants to try to reproduce this, the package providing
/opt/google/chrome/google-chrome is google-chrome-stable from this
repository:
% cat /etc/apt/sources.list.d/google-chrome.list
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
Thanks
Chris
-- System Information:
Debian Release: 10.0
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable-debug'), (500,
'testing-debug'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-5-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8),
LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages chromium-driver depends on:
ii chromium 73.0.3683.75-1
ii libatomic1 8.3.0-6
ii libc6 2.28-10
ii libdbus-1-3 1.12.14-1
ii libdrm2 2.4.97-1
ii libevent-2.1-6 2.1.8-stable-4
ii libexpat1 2.2.6-1
ii libfontconfig1 2.13.1-2
ii libfreetype6 2.9.1-3
ii libgcc1 1:8.3.0-6
ii libglib2.0-0 2.58.3-2
ii libharfbuzz0b 2.3.1-1
ii libicu63 63.1-6
ii libjpeg62-turbo 1:1.5.2-2+b1
ii libminizip1 1.1-8+b1
ii libnspr4 2:4.21-1
ii libnss3 2:3.42.1-1
ii libpng16-16 1.6.36-6
ii libre2-5 20190101+dfsg-2
ii libstdc++6 8.3.0-6
ii libwebp6 0.6.1-2
ii libwebpdemux2 0.6.1-2
ii libwebpmux3 0.6.1-2
ii libx11-6 2:1.6.7-1
ii libx11-xcb1 2:1.6.7-1
ii libxcb1 1.13.1-2
ii libxcomposite1 1:0.4.4-2
ii libxcursor1 1:1.1.15-2
ii libxdamage1 1:1.1.4-3+b3
ii libxext6 2:1.3.3-1+b2
ii libxfixes3 1:5.0.3-1
ii libxi6 2:1.7.9-1
ii libxrandr2 2:1.5.1-1
ii libxrender1 1:0.9.10-1
ii libxss1 1:1.2.3-1
ii libxtst6 2:1.2.3-1
ii zlib1g 1:1.2.11.dfsg-1
chromium-driver recommends no packages.
chromium-driver suggests no packages.
-- no debconf information