调用chromedriver后, Python 解释器不能自动退出

部署运行你感兴趣的模型镜像
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def login_fr(url, username, password):
    #chromedriver配置
    chrome_options = Options()
    chrome_options.add_experimental_option("detach", True) 
    chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])  # 禁用日志打印( Python 解释器运行退出关键)
    driver = webdriver.Chrome(service=Service('C:/Users/Administrator/.wdm/drivers/chromedriver/win64/139.0.7258.154/chromedriver-win32/chromedriver.exe'), options=chrome_options)

    #页面操作
    driver.maximize_window()
    driver.minimize_window()
    driver.get(url)
    user_input = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.NAME, "param[UserName]")))
    pw_input = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.NAME, "param[UserPswd]")))
    login_btn = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "login-button")))
    user_input.send_keys(username)
    pw_input.send_keys(password)
    login_btn.click()
    
#运行
if __name__ == '__main__':
    login_data = {
        'url': 'http://192.111.111.1/login',
        'username': 'ASyo',
        'password': '123'
    }
    driver = login_fr(**login_data)

原因:chromedriver日志输出占用着程序不能释放,关闭chromedriver日志输出既可

chrome_options.add_experimental_option('excludeSwitches', ['enable-logging']) 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值