Pythonは自動的に実行され、ミニゲームアドレスで大きなスイカを合成します|

問題

最近、合成ビッグウォーターメロンゲームをやってみたいのですが、このゲームを自動で実行できるのではないかと思います。これは、大きなスイカのスクリプトを合成し、その位置をランダムにクリックしてからクリックをトリガーする自動テストを作成するのと同じです。

解決

自動テストツールPython + Seleniumを直接使用します。環境のインストール方法については、Selenium + Python自動テスト(1)を参照してください。

注:これは、大きなスイカの合成を自動的に完了するためのスクリプトではありません。これは、セレンの使用法をよりよく理解するのに役立つランダムクリックを示す自動テストスタディケースです。

合成ビッグウォーターメロンゲームリンク:https//dushusir.com/xigua/

(WeChatで直接、または専用のブラウザでモバイル端末を開くことでゲームを開始できます。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()

もっと

公式アカウントへのフォローアップの注意:Dushu氏、最新のスクリプトと小さなゲームのトレンドを入手してください

おすすめ

転載: blog.csdn.net/zsevgymko/article/details/113260672