M1芯片上chromedriver启动x86转译版Chrome致性能极差求助
Apple Silicon上Selenium调用chromedriver启动x86架构Chrome导致性能极差
在Apple Silicon芯片设备上,使用Python的Selenium Webdriver搭配chromedriver时,发现chromedriver性能突然变得极差。经排查发现,chromedriver启动的是x86架构的转译版Chrome:
但直接启动Chrome(不通过chromedriver)时,会启动正确的arm64版本:
通过file命令检查确认,Chrome是包含双架构的统一二进制文件。
仅当通过Python的Selenium调用chromedriver时才会出现此问题,手动启动chromedriver并通过HTTP请求启动Chrome则完全正常:
$ ./chromedriver # 随后通过HTTP请求启动Chrome $ curl -X POST http://localhost:9515/session -d '{"capabilities": {"browserName": "chrome"}}'
尝试过以下排查手段但均无效:
- 将Selenium升级至4.11.2版本
- 升级JDK至20版本
该问题从chromedriver 113版本开始出现。
请问有人知道这是怎么回事吗?现在性能实在太慢了,恳请帮忙解决。
内容的提问来源于stack exchange,提问作者Ole Spaarmann
相关产品推荐
相关产品推荐

