Chrome 浏览器从 selenium 加载后退出

问题描述 投票:0回答:2
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService`
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

driver.get('https://www.adamchoi.co.uk/overs/detailed')

all_matches_button = driver.find_element(By.XPATH, "//label[@analytics-event='All matches']")
all_matches_button.click()

# driver.quit()
  • 硒版本= 4.9.1
  • python版本= 3.11.3

我不明白有什么问题。如果有人理解这个问题,请解决这个问题。

任何帮助将不胜感激

selenium-webdriver selenium-chromedriver webdriver selenium-ide
2个回答
0
投票

发生这种情况是因为代码运行完毕后 chrome 会自动关闭。

您可能想使用以下脚本进行测试:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService`
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

driver.get('https://www.adamchoi.co.uk/overs/detailed')

all_matches_button = driver.find_element(By.XPATH, "//label[@analytics-event='All matches']")
all_matches_button.click()

input("Press ENTER to quit")
driver.quit()

注意:您最终仍然需要执行

driver.quit
,否则文件系统中的临时文件夹会被淹没


0
投票
  1. 删除驱动后,会关闭浏览器,解决这个问题:
options.add_experimental_option("detach", True)  
  1. 当脚本结束时,浏览器有时也会关闭,为此你可以尝试:
# notice, this will disable log out put, 
# the browser close may due to no place to send logs
options.add_experimental_option('excludeSwitches', ['enable-logging'])
© www.soinside.com 2019 - 2024. All rights reserved.