Commit 849e6738 by lei

1

parent 7394c5da
......@@ -80,7 +80,7 @@ class ToWork:
# 等待元素出现--自定义
async def sleepElementShow(self, page, path):
try:
element = (await page.xpath(xpath))[0]
element = (await page.xpath(path))[0]
if element:
return element
return False
......@@ -106,8 +106,8 @@ class ToWork:
except Exception as e:
return False
# 元素点击
def ElementClick(self, dricer, type, value, name=''):
# 元素点击-xpath点击
def ElementClick(self, dricer, value, name=''):
try:
task = dricer.find_element(type, value)
if task:
......@@ -260,13 +260,14 @@ class ToWork:
else:
time.sleep(3)
logger.info('不存在任务,等待3秒')
break
async def run_task(self, browser_item, tasks, page):
try:
logger.info('等待登录成功')
# 判断页面是否加载完成
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:
logger.error('登录失败')
# 去登陆
......@@ -275,10 +276,10 @@ class ToWork:
logger.info('登录成功')
# 等待服务器元素出现
server_el = '//div[contains(@aria-label, "测试服务器")]'
element = self.CheckElement(page, 'xpath', server_el)
element = self.CheckElement(page, server_el, 20)
if element:
# 点击指定服务器
status = self.ElementClick(page, 'xpath', server_el, '测试服务器')
status = self.ElementClick(page, server_el, '测试服务器')
if status:
# 等待聊天窗口出现
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