浏览量: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),欢迎大家批评指正,谢谢!