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

#仅供学习交流,严禁商用。 技术支持:若愚网络 汪华贝     

欢迎大家批评指正,谢谢!

代码如下:

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=""

表情5=""

表情6=""

表情7=""

表情8="[OK]"

表情9=""

表情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

#仅供学习交流,严禁商用。 技术支持:若愚网络 汪华贝   

欢迎大家批评指正,谢谢!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐