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'])

6678

被折叠的 条评论
为什么被折叠?



