Skip to content

Commit 907677d

Browse files
测试代码
2 parents dff675e + f083860 commit 907677d

File tree

3 files changed

+25
-45
lines changed

3 files changed

+25
-45
lines changed

task_service/db/dao.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,6 @@ def init_db_data():
628628
# TaskOpt.save_task(category_id=3, creator_id=1, scheduler_id=2, account_ids=[1, 2, 4, 9], name=u'thumb', limit_counts=5)
629629
#
630630

631-
632631
AgentOpt.save_agent(1, status=-1)
633632
AgentOpt.save_agent(2, status=0)
634633
AgentOpt.save_agent(3, status=2)

task_service/executor/facebook/pc_actions.py

Lines changed: 21 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -255,55 +255,28 @@ def post_status(self, contents):
255255
"""
256256

257257
try:
258-
logger.info("发送状态功能: contents={},".format(contents,))
259-
message_url = "https://www.facebook.com/home.php?sk=h_chr&ref=bookmarks"
260-
self.driver.get(message_url)
258+
259+
logger.info("发送状态功能: contents={},".format(contents, ))
261260

262261
# 检查发送状态的页面存在
263262
send_state = WebDriverWait(self.driver, 3).until(
264-
EC.presence_of_all_elements_located((By.CSS_SELECTOR, 'div[class="linkWrap noCount"]')))
263+
EC.presence_of_all_elements_located((By.CSS_SELECTOR, 'textarea')))
265264
if not send_state:
266265
logger.warning("发送状态功能: 没有进入到个人中心页面")
267266
return False, -1
268-
269-
# 查找输入框单击弹出消息框
270-
time.sleep(2)
271-
send_state_page = self.driver.find_element_by_css_selector('div[id="feedx_sprouts_container"]')
272-
self.click(send_state_page)
273-
# 输入需要发送的文本
274-
time.sleep(1)
275-
276-
# 找到输入框的对象
277-
message_info = self.driver.find_elements_by_xpath('//div[@role="presentation"]')
278-
for item in message_info:
279-
if "What\'s on your mind" in item.text:
280-
div_info = item.find_elements_by_css_selector('div')
281-
for row in div_info:
282-
try:
283-
if "What's on your mind" in row.text:
284-
try:
285-
row.send_keys(contents)
286-
# self.send_keys(row,contents)
287-
except Exception as e:
288-
continue
289-
else:
290-
message_instance = row
291-
break
292-
except:
293-
continue
294-
break
295-
296-
time.sleep(1)
297-
submit = None
298-
for i in message_info:
299-
try:
300-
submit = i.find_element_by_css_selector('button[type="submit"]')
267+
self.sleep()
268+
textarea = self.driver.find_element_by_css_selector('textarea')
269+
# self.send_keys(textarea, contents)
270+
self.sleep()
271+
textarea.send_keys(contents)
272+
self.sleep()
273+
# 选择share
274+
share_list = self.driver.find_elements_by_css_selector('button[type="submit"] span')
275+
for row in share_list:
276+
if row.text and row.text == "Share":
277+
row.click()
278+
self.sleep()
301279
break
302-
except:
303-
continue
304-
time.sleep(2)
305-
self.click(submit)
306-
307280
self.driver.get(self.start_url)
308281
time.sleep(5)
309282
return True, 0
@@ -396,11 +369,17 @@ def browse_page(self, browse_times=0, distance=0, interval=0, back_top=True):
396369
# 增加好友
397370
# fma.add_friends(["James","Jolin"], 2)
398371
# 发送状态
372+
399373
fma.post_status("Today is a sun day!")
374+
375+
#fma.post_status("Jesus conquered death, so that through him, we can conquer life. Happy Easter!")
400376
# 用户中心浏览
401377
# fma.browse_user_center()
402378
# 好友聊天
403379
# fma.chat(contents=["Hello", "Hi", "you good"], friends=2)
380+
381+
#fma.chat(contents=["Hello", "Hi", "you good"], friends=2)
382+
404383
#
405384
break
406385

task_service/tasks/tasks.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def fb_auto_feed(self, inputs):
4848
last_post = None
4949
last_add_friend = None
5050
cookies = None
51+
fb_actions = None
5152
tsk_hlp = TaskHelper(inputs)
5253

5354
if not tsk_hlp.is_inputs_valid():
@@ -77,7 +78,7 @@ def fb_auto_feed(self, inputs):
7778

7879
# 分步执行任务
7980
# 启动浏览器
80-
ret = fb_actions.start_chrome()
81+
ret = fb_actions.start_chrome(force_display=True)
8182
if not ret:
8283
logger.error('start chrome failed.')
8384
return tsk_hlp.make_result()
@@ -159,7 +160,8 @@ def fb_auto_feed(self, inputs):
159160
# self.retry(countdown=10 ** self.request.retries)
160161
return tsk_hlp.make_result(err_msg=err_msg)
161162
finally:
162-
fb_actions.quit()
163+
if fb_actions:
164+
fb_actions.quit()
163165
return tsk_hlp.make_result(True, last_login=last_login, last_chat=last_chat,
164166
last_post=last_post, last_add_friend=last_add_friend, cookies=cookies)
165167

0 commit comments

Comments
 (0)