1
lookStupiToForce 2022-12-07 13:57:43 +08:00
第一感觉是你 chrome driver 装的不对
能否说一下 windows 和 wsl2 的 chrome 以及 driver 分别咋装的 |
2
marvincible OP @lookStupiToForce 都能正常打开网页了,怎么会是 chrome driver 的问题呢? driver 是 selenium 4.6 以后自动装的,linux 安装 chrome 脚本如下:
``` curl -O https://dl-ssl.google.com/linux/linux_signing_key.pub sudo apt-key add linux_signing_key.pub echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/google-chrome.list sudo apt-get -y update sudo apt-get -y install google-chrome-stable ``` |
3
lookStupiToForce 2022-12-08 10:08:04 +08:00
@xpy0313 #2
因为以前就有 driver 和 chrome 版本不适配的问题 我也不好下结论,只能建议你试一试重装,毕竟重装包治百病🤣 https://cloudbytes.dev/snippets/run-selenium-and-chrome-on-wsl2#step-3-install-compatible-chromedriver 而且你也加了 headless 了,我也看不出还有哪儿还有问题 |
4
lookStupiToForce 2022-12-08 10:09:18 +08:00
@lookStupiToForce #3 除非你的密码因为不同系统编码不一样,在 wsl2 里被自动转换了一遍
但我此前没听说过 wsl2 的 python 还有这种操作 |
5
marvincible OP 解决了,把 UA 换一下就行了
options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36') |