Commit 849e6738 by lei

1

parent 7394c5da
...@@ -80,7 +80,7 @@ class ToWork: ...@@ -80,7 +80,7 @@ class ToWork:
# 等待元素出现--自定义 # 等待元素出现--自定义
async def sleepElementShow(self, page, path): async def sleepElementShow(self, page, path):
try: try:
element = (await page.xpath(xpath))[0] element = (await page.xpath(path))[0]
if element: if element:
return element return element
return False return False
...@@ -106,8 +106,8 @@ class ToWork: ...@@ -106,8 +106,8 @@ class ToWork:
except Exception as e: except Exception as e:
return False return False
# 元素点击 # 元素点击-xpath点击
def ElementClick(self, dricer, type, value, name=''): def ElementClick(self, dricer, value, name=''):
try: try:
task = dricer.find_element(type, value) task = dricer.find_element(type, value)
if task: if task:
...@@ -260,13 +260,14 @@ class ToWork: ...@@ -260,13 +260,14 @@ class ToWork:
else: else:
time.sleep(3) time.sleep(3)
logger.info('不存在任务,等待3秒') logger.info('不存在任务,等待3秒')
break
async def run_task(self, browser_item, tasks, page): async def run_task(self, browser_item, tasks, page):
try: try:
logger.info('等待登录成功') logger.info('等待登录成功')
# 判断页面是否加载完成 # 判断页面是否加载完成
page_load = '//*[@data-list-item-id="guildsnav___home"]' page_load = '//*[@data-list-item-id="guildsnav___home"]'
element = await self.CheckElement(page, page_load) element = await self.CheckElement(page, page_load, 30)
if not element: if not element:
logger.error('登录失败') logger.error('登录失败')
# 去登陆 # 去登陆
...@@ -275,10 +276,10 @@ class ToWork: ...@@ -275,10 +276,10 @@ class ToWork:
logger.info('登录成功') logger.info('登录成功')
# 等待服务器元素出现 # 等待服务器元素出现
server_el = '//div[contains(@aria-label, "测试服务器")]' server_el = '//div[contains(@aria-label, "测试服务器")]'
element = self.CheckElement(page, 'xpath', server_el) element = self.CheckElement(page, server_el, 20)
if element: if element:
# 点击指定服务器 # 点击指定服务器
status = self.ElementClick(page, 'xpath', server_el, '测试服务器') status = self.ElementClick(page, server_el, '测试服务器')
if status: if status:
# 等待聊天窗口出现 # 等待聊天窗口出现
input_el = '//*[@role="textbox"]' input_el = '//*[@role="textbox"]'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment