@@ -255,55 +255,28 @@ def post_status(self, contents):
255
255
"""
256
256
257
257
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 , ))
261
260
262
261
# 检查发送状态的页面存在
263
262
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 ' )))
265
264
if not send_state :
266
265
logger .warning ("发送状态功能: 没有进入到个人中心页面" )
267
266
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 ()
301
279
break
302
- except :
303
- continue
304
- time .sleep (2 )
305
- self .click (submit )
306
-
307
280
self .driver .get (self .start_url )
308
281
time .sleep (5 )
309
282
return True , 0
@@ -396,11 +369,17 @@ def browse_page(self, browse_times=0, distance=0, interval=0, back_top=True):
396
369
# 增加好友
397
370
# fma.add_friends(["James","Jolin"], 2)
398
371
# 发送状态
372
+
399
373
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!")
400
376
# 用户中心浏览
401
377
# fma.browse_user_center()
402
378
# 好友聊天
403
379
# fma.chat(contents=["Hello", "Hi", "you good"], friends=2)
380
+
381
+ #fma.chat(contents=["Hello", "Hi", "you good"], friends=2)
382
+
404
383
#
405
384
break
406
385
0 commit comments