我遇到了一个问题,在我将 Chromedriver 修改为不被网站检测为机器人后,它会在启动时立即死亡。
\n为了访问我的银行网站上的数据,我构建了一个使用 Selenium 和 Chromedriver 的基于 java 的工具。我的银行正在使用一些机器人检测软件,因此如果您只运行常规的 chromedriver,您就会被检测到,并且会抛出一般错误。在我的旧 Intel Mac 上,为了解决这个问题,我只需运行此命令,一切都会正常工作:
\nperl -pi -e \'s/cdc_/dog_/g\' `which chromedriver`\n
Run Code Online (Sandbox Code Playgroud)\n当我在 Apple Silicon Mac 上运行此程序时,chromedriver 在启动时立即被终止
\n\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n\xe2\x9e\x9c perl -pi -e \'s/cdc_/dog_/g\' `which chromedriver`\n\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n\xe2\x9e\x9c chromedriver\n[1] 16612 killed chromedriver\n
Run Code Online (Sandbox Code Playgroud)\n如果我用以下命令恢复命令perl -pi -e \'s/dog_/cdc_/g\' /path/to/chromedriver
,它将再次开始运行。
\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n137 x perl -pi -e \'s/dog_/cdc_/g\' `which chromedriver`\n\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n\xe2\x9e\x9c chromedriver\nStarting ChromeDriver 101.0.4951.41 (93c720db8323b3ec10d056025ab95c23a31997c9-refs/branch-heads/4951@{#904}) on port 9515\nOnly local connections are …
Run Code Online (Sandbox Code Playgroud)