zoukankan      html  css  js  c++  java
  • Selenium Python自动化运行合成大西瓜

    问题

    最近想要试一下玩合成大西瓜小游戏,就想能不能自动化运行这个游戏。相当于写一个自动化测试合成大西瓜的脚本,随机点击位置然后触发点击即可。

    解决方案

    直接采用自动化测试工具Python+Selenium,环境安装方法请参考 Selenium+Python自动化测试(一)

    注意:这不是自动完成合成大西瓜的脚本,只是一个演示随机点击的自动化测试学习案例,帮助大家更好的理解selenium的用法。

    合成大西瓜小游戏链接:https://dushusir.com/xigua/

    (手机端直接在微信或者自带浏览器打开即可开始游戏,PC端打开后用F12开启移动调试功能试玩)
    适当游戏,娱乐中学习。

    视频演示效果

    代码

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    # 谷歌浏览器驱动
    from selenium import webdriver
    
    # sleep模块,让程序停止往下运行
    from time import sleep
    
    # 操作链
    from selenium.webdriver.common.action_chains import ActionChains
    
    
    # 导入 random(随机数) 模块
    import random
    
    # 手机模式加载谷歌浏览器
    mobile_emulation = {'deviceName': 'iPhone 5'}
    options = webdriver.ChromeOptions()
    options.add_experimental_option("mobileEmulation", mobile_emulation)
    driver = webdriver.Chrome(chrome_options=options)
    
    # 设置浏览器大小
    driver.set_window_rect(0,0,700,700)
    
    sleep(1)
    # 打开设定的网址
    driver.get('https://dushusir.com/xigua')
    
    # 隐式等待
    driver.implicitly_wait(5)
    
    while(True):
        
        # 随机取位置
        randomX = random.randint(20,300)
        randomY = random.randint(200,300)
    
        print('click')
        # 设定点击位置  
        ActionChains(driver).move_by_offset(randomX, randomY).click().perform()
    
        # move_by_offset会累计上一次的位置,点击完重置
        ActionChains(driver).move_by_offset(-randomX, -randomY).perform()
        sleep(1)
    
    # driver.quit()
    

    更多

    后续关注公众号:独书先生,获取最新脚本和小游戏动态

    更多学习笔记欢迎访问:DuShuSir.com
  • 相关阅读:
    Linux系统与网络服务管理技术
    RAM阵列
    5月9日上海书城PPT畅销图书作者讲座
    计算变为人们梦寐以求的公用设施
    博文视点大讲堂28期 “助你赢在软件外包行业”成功举办
    WebService WSDL详解(上)
    Google十三年
    预编译头sadafx.h原理
    WebService WSDL详解(下)
    Ext 2.2在IE 9运行居然说Extall.j运行错误,晕死了
  • 原文地址:https://www.cnblogs.com/DuShuSir/p/14336299.html
Copyright © 2011-2022 走看看