修复点赞超时的问题(帖子内容太长, 滚动到指定位置再进行点赞操作)
This commit is contained in:
@@ -848,7 +848,7 @@ def playwright_like(cookies, target_url):
|
|||||||
try:
|
try:
|
||||||
page.goto(url)
|
page.goto(url)
|
||||||
time.sleep(random.randint(3, 10))
|
time.sleep(random.randint(3, 10))
|
||||||
# check_account_status(page, parse_cookies(cookies))
|
check_account_status(page, parse_cookies(cookies))
|
||||||
|
|
||||||
if 'permalink.php?story_fbid' in target_url or '/posts/' in target_url:
|
if 'permalink.php?story_fbid' in target_url or '/posts/' in target_url:
|
||||||
# 文字或图片类型
|
# 文字或图片类型
|
||||||
@@ -864,7 +864,18 @@ def playwright_like(cookies, target_url):
|
|||||||
|
|
||||||
page.goto(target_url)
|
page.goto(target_url)
|
||||||
sleep(1, 2)
|
sleep(1, 2)
|
||||||
page.click(button_xpath)
|
|
||||||
|
# 判断按钮是否存在
|
||||||
|
button = page.query_selector(button_xpath)
|
||||||
|
if button:
|
||||||
|
# 滚动到按钮所在处
|
||||||
|
button.scroll_into_view_if_needed()
|
||||||
|
# 判断按钮是否已经点过赞
|
||||||
|
if button.get_attribute('style') == "" or button.get_attribute('style') is None:
|
||||||
|
# 未点过赞进行点赞操作
|
||||||
|
button.click(force=True)
|
||||||
|
else:
|
||||||
|
raise OperationFailed("未找到点赞按钮")
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
except Error as e:
|
except Error as e:
|
||||||
raise OperationFailed(f'操作超时,请重试{e}')
|
raise OperationFailed(f'操作超时,请重试{e}')
|
||||||
@@ -1280,7 +1291,13 @@ if __name__ == '__main__':
|
|||||||
# )
|
# )
|
||||||
cookies = '{"c_user":"61565405263653","datr":"-YDhZoLWu5zbUIw5cOB2In9s","fr":"0ZmsqLWbmV0Onlspt.AWW1JRfVxQAF-jl0oGY7lBQLYq4.Bm4YD5..AAA.0.0.Bm4YED.AWVf1ae03r4","m_page_voice":"61565405263653","m_pixel_ratio":"2.625","sb":"-YDhZs8LozUoyLe1gj2MCUwW","wd":"412x759","xs":"21%3A8Gt3CwtjVWJUhQ%3A2%3A1726054660%3A-1%3A-1"}'
|
cookies = '{"c_user":"61565405263653","datr":"-YDhZoLWu5zbUIw5cOB2In9s","fr":"0ZmsqLWbmV0Onlspt.AWW1JRfVxQAF-jl0oGY7lBQLYq4.Bm4YD5..AAA.0.0.Bm4YED.AWVf1ae03r4","m_page_voice":"61565405263653","m_pixel_ratio":"2.625","sb":"-YDhZs8LozUoyLe1gj2MCUwW","wd":"412x759","xs":"21%3A8Gt3CwtjVWJUhQ%3A2%3A1726054660%3A-1%3A-1"}'
|
||||||
# print(playwright_check_account_cookies(cookies))
|
# print(playwright_check_account_cookies(cookies))
|
||||||
print(playwright_like(cookies, "https://www.facebook.com/groups/1070754870427928/permalink/1873461830157224/"))
|
# 永久链接的帖子点赞
|
||||||
cookies = playwright_login('61575975148121', 'Mu1711rstu1999', 'JNCCTXB34EP5ME6RU6RND6SHBQ6KATAR')
|
# print(playwright_like(cookies, "https://www.facebook.com/groups/1070754870427928/permalink/1873461830157224/"))
|
||||||
|
|
||||||
|
# 视频链接的帖子点赞
|
||||||
|
print(playwright_like(cookies, "https://www.facebook.com/watch/?v=693587939886449"))
|
||||||
|
|
||||||
|
|
||||||
|
# cookies = playwright_login('61575975148121', 'Mu1711rstu1999', 'JNCCTXB34EP5ME6RU6RND6SHBQ6KATAR')
|
||||||
# print(cookies)
|
# print(cookies)
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user