像这样的简单代码:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
它运行良好,但是!打开的浏览器自动退出。下面的一些信息
- 我有更多的硒开发经验,这几天我在教学生的时候遇到了这个问题。
- chromedriver version: 107.0.5304.62
- chrome版本:107.0.5304.107
- selenium版本:4.6
- python版本:3.10
它可以在其他PC1上正常工作。我找不出它们之间的区别。我尝试收集selenium日志。
from selenium import webdriver
driver = webdriver.Chrome(service_args=['--verbose'],service_log_path='selenium.log')
driver.get('https://www.baidu.com')
我也得到了PC1上的日志。我发现了差异,但我不能确定这是问题的根源,也无法解决。
这是值得怀疑的一点:[1669339280.964][INFO]: [9a850cc416a680214e963aab4064f86b] COMMAND QuitAll { } [1669339281.111][INFO]: [9a850cc416a680214e963aab4064f86b] RESPONSE QuitAll
就这些,请给我一些建议。谢谢你。
你必须使用Options
:
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=Service(<chromedriver.exe path>), options=options)