修复点赞超时的问题(帖子内容太长, 滚动到指定位置再进行点赞操作)

This commit is contained in:
work
2025-05-22 10:42:29 +08:00
parent f8ee4a1bc9
commit fbc5b68661

View File

@@ -848,7 +848,7 @@ def playwright_like(cookies, target_url):
try:
page.goto(url)
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:
# 文字或图片类型
@@ -864,7 +864,18 @@ def playwright_like(cookies, target_url):
page.goto(target_url)
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)
except Error as 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"}'
# 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)
pass