python3 多进程 selenium 不启动浏览器 同时执行多个自动化任务

下载依赖包:

pip insall selenium

备注: 该脚本使用的selenium 版本是: 4.7.2

直接贴代码:

import os
import time
import random
from multiprocessing import Pool

from selenium import webdriver
from selenium.webdriver.common.by import By


def handle_baidu(search_key="selenium"):
    # 加载启动项
    option = webdriver.ChromeOptions()
    option.add_argument('headless')

    driver = webdriver.Chrome(chrome_options=option)
    driver.get("https://www.baidu.com/")
    driver.find_element(By.ID, 'kw').clear()  # 清除文本框中内容
    driver.find_element(By.ID, 'kw').send_keys(search_key)
    driver.find_element(By.ID, 'su').click()  # 点击搜索按钮

    time.sleep(5)
    driver.save_screenshot(search_key + '.png')
    time.sleep(1)
    print('process: ' + search_key)

    driver.quit()


def pool_run(pid):
    print('进程 %s (Pid:%s) 运行,进程生成时间:' % (pid, os.getpid()), time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    time.sleep(random.random() * 3)
    print('进程 %s 运行结束' % id)


if __name__ == '__main__':
    print('当前进程ID:%s' % os.getpid())
    p = Pool(processes=5)
    # for i in range(50):
    # for i in ['王来春', '董明珠', '赵宁', '孟晚舟', '张楠', '戴珊', '程雪', '简军', '曹晓春', '赵燕', '范红卫', '屈翠容', '陶海虹', '钟慧娟', '郑北', '张文翊', '王爱军', '许冉', '姜瑾华', '宗馥莉', '周震华', '王烨', '罗燚', '周群飞', '杨利娟', '葛越', '杨惠妍', '王臻', '王静瑛', '钱静红', '谢其润', '吴兰兰', '花
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python是一种简单易学的编程语言,也是一种功能强大的语言,适合用于编写游戏自动测试。 首先,Python拥有丰富的第三方库和模块,这些库和模块可以用于模拟用户的交互操作。通过这些库和模块,我们可以编写脚本实现自动化测试。比如,可以使用Pyautogui来模拟鼠标和键盘操作,通过控制鼠标和键盘的移动和点击,我们可以实现游戏的自动化测试。 此外,Python还可以与其他工具和框架进行集成,进一步提高自动化测试的效率和质量。例如,可以使用selenium库来实现对网页游戏的自动化测试。selenium可以模拟对浏览器的操作,可以自动进行网页的加载、点击和填充表单等操作,从而实现游戏的自动化测试。 此外,Python还支持多线程和多进程的编程,可以同时进行多个任务,提高测试的效率。例如,可以利用多线程来进行游戏的并发测试,检测游戏在多个并发用户下的性能表现。 另外,Python具有丰富的测试框架,例如unittest和pytest,可以帮助我们更加规范和有效地组织和管理测试用例。通过这些框架,我们可以用简洁的代码编写测试用例,进行自动化的测试执行和结果判断。 总之,Python作为一种灵活、易用和功能强大的编程语言,适合用于编写游戏的自动化测试。无论是模拟用户的交互操作,还是集成其他工具进行测试,Python都可以提供相应的解决方案,帮助开发人员提高游戏的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值