51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1131|回复: 4
打印 上一主题 下一主题

python selenium在多线程情况下,中途执行失败视窗虽已关闭仍在任误管理器背景执行

[复制链接]
  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 530 天

    连续签到: 2 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2022-5-13 11:15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    各位好
    我的程序在跑到一半抱错时仍会在背景执行
    这是因为线程没有被删除吗
    因为我目前都是把 driver.quit() 这种挂在程式码的最后边
    所以他得要全部流程都跑对才有办法关闭
    想请问我该如何在程序失败时将线程完全关闭()
    谢谢
    1. from datetime import datetime
    2. from selenium import webdriver
    3. import threading
    4. from selenium.webdriver.common.by import By
    5. from selenium.webdriver.support.wait import WebDriverWait
    6. from selenium.webdriver.support import expected_conditions as EC
    7. from selenium.webdriver.chrome.service import Service
    8. from selenium.webdriver.chrome.options import Options

    9. def selenium_mult():
    10.     chrome_options = Options()
    11.     chrome_options.add_argument("--headless")
    12.     ser=Service('./chromedriver')
    13.     driver = webdriver.Chrome(service = ser,options=chrome_options)
    14.     driver.set_window_size(540,480)
    15.     driver.get('https:/website')

    16.     WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="btn"]/div/div[3]/button[1]')))
    17.     driver.find_element(By.XPATH, '//*[@id="btn"]/div/div[3]/button[1]').click()  #click button 1
    18.     Ftime = datetime.now()

    19.     WebDriverWait(driver,30,1).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="btn"]/div/div[2]/div[1]/div[6]/div')))
    20.     driver.find_element(By.XPATH, '//*[@id="btn"]/div/div[2]/div[1]/div[6]/div').click() #click button 2
    21.     driver.quit()
    22. if __name__ == '__main__':
    23.     for i in range(5):
    24.         t = threading.Thread(target=selenium_mult)
    25.         t.start()
    复制代码
    今天可能在按下button 1 失败然后就报错关闭了
    但有时在任务管理器背景还是存在WebChrome

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 1521 天

    连续签到: 5 天

    [LV.Master]测试大本营

    2#
    发表于 2022-5-16 10:35:03 | 只看该作者
    放在finally里面
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:15
  • 签到天数: 756 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2022-5-16 10:51:23 | 只看该作者
    打个断点输出下看看
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 1806 天

    连续签到: 5 天

    [LV.Master]测试大本营

    4#
    发表于 2022-5-16 14:22:01 | 只看该作者
    将关闭浏览器的方法放在main里面
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 07:50
  • 签到天数: 2818 天

    连续签到: 6 天

    [LV.Master]测试大本营

    5#
    发表于 2022-5-16 16:24:31 | 只看该作者
    确认下线程是否真正关闭
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 04:44 , Processed in 0.065569 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表