RPA定制

当前位置:

RPA定制机器人——DY循环评论软件,模拟人工留言评论软件(多个关键词+随机话术表情版本)

浏览量:109次

import xbot

from xbot import print, sleep

from .import package

from .package import variables as glv

import random

import time

import pyautogui


def main(args):

    Inputkeywords= args

    DYfrist = xbot.web.create("https://www.dou***.com/?recommend=1","chrome",load_timeout = 50)

    Delaytime = random.uniform(10, 30)

    time.sleep(Delaytime)


    def scroll_down_pixels(pixels: int):

        Delaytime = random.uniform(2, 8)

        time.sleep(Delaytime)

        pyautogui.scroll(-pixels)

        return None


    for keyword in Inputkeywords:

        DYbrowser = xbot.web.get_active(mode='chrome')

        Inputbox = DYbrowser.find_by_xpath('//input[@data-e2e="searchbar-input" and @type="text"]')  

        Inputbox.input(keyword+"公司",send_key_delay=800,delay_after=3)  

        Searchbutton = DYfrist.find_by_xpath('//span[text()="搜索"]')

        Searchbutton.click(delay_after = 3,move_mouse = True)  

        Delaytime = random.uniform(5, 10)

        time.sleep(Delaytime)


        DYbrowser = xbot.web.get_active(mode='chrome')

        Singlebutton = DYbrowser.find_by_xpath('//div[text()="单列"]')

        Singlebutton.click(delay_after = 3,move_mouse = True)

        Delaytime = random.uniform(4, 8)

        time.sleep(Delaytime)


        DYbrowser.find_by_xpath('//span[text()="筛选"]').hover(simulative=True,delay_after=3)

        Delaytime = random.uniform(4, 8)

        time.sleep(Delaytime)

        Noseen = DYbrowser.find_by_xpath('//span[text()="还未看过"]')

        Noseen.click(delay_after = 2,move_mouse = True)

        Oneweek = DYbrowser.find_by_xpath('//span[text()="一周内"]')

        Oneweek.click(delay_after = 2,move_mouse = True)

        Latestrelease = DYbrowser.find_by_xpath('//span[text()="*新发布"]')

        Latestrelease.click(delay_after = 2,move_mouse = True)

        Filterelement = DYbrowser.find_by_xpath('//span[text()="筛选"]')

        Filterelement.click(delay_after = 3,move_mouse = True)

        print(f"{keyword}公司正常循环运行")


        表情1="[赞]"

        表情2="[抱拳]"

        表情3="[玫瑰]"

        表情4="[666]"

        表情5="[比心]"

        表情6="[送心]"

        表情7="[击掌]"

        表情8="[OK]"

        表情9="[V5]"

        表情10="[给力]"

        表情11="[鼓掌]"

        表情12="[抱抱你]"


        随机表情=[表情1,表情2,表情3,表情4,表情5,表情6,表情7,表情8,表情9,表情10,表情11,表情12]


        for i in range(108):

            抽取数量 = random.randint(1, 4)

            留言表情 = [random.choice(随机表情) for _ in range(抽取数量)]

            留言话术 = ''.join(留言表情)

           

            def check_element_exists():

                try:

                    DYbrowser = xbot.web.get_active(mode='chrome')

                    element = DYbrowser.find_by_xpath('//div[text()="暂时没有更多了"]', timeout=1)

                    return element.is_displayed()

                except:

                    return False

            result = check_element_exists()      

            if result == True:

                print(f"页面到底了,{keyword}公司循环了{i+1}次")

                break

            else:

                try:

                    DYwebpage = xbot.web.get_active(mode='chrome')

                    Delaytime = random.uniform(2, 5)

                    time.sleep(Delaytime)

                    Mouseindex = xbot.win32.mouse_move(point_x=100,point_y=500,move_speed='slow',delay_after=3)

                    xbot.win32.mouse_click()

                    xbot.win32.send_keys(keys='{x}',delay_after=3,contains_hotkey=True)    

                    Messageinputbox = DYwebpage.find_by_xpath('//span[text()="留下你的评论吧"]')

                    Messageinputbox.input(留言话术,simulative=True,send_key_delay=300,delay_after=3)

                    Delaytime = random.uniform(2, 5)

                    time.sleep(Delaytime)

                    xbot.win32.send_keys(keys='{enter}',contains_hotkey=True)

                    print(f"第 {i+1} 次循环,评论话术为:{留言话术}")

                except Exception as e:

                    pass

                finally:

                    Delaytime = random.uniform(2, 5)

                    time.sleep(Delaytime)

                    Mouseindex = xbot.win32.mouse_move(point_x=100,point_y=500,move_speed='slow',delay_after=3)

                    xbot.win32.mouse_click()

                    scroll_down_pixels(850)


 

    xbot.web.close_all(mode='chrome')

    pass

#仅供学习交流,严禁商用。 技术支持:若愚网络 汪华贝 18110488611(同V),欢迎大家批评指正,谢谢!