gpt4 book ai didi

python - Selenium Python 使用键盘快捷键打开群组中的所有 Facebook 帖子

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:23 24 4
gpt4 key购买 nike

我正在尝试加入 Facebook 群组并浏览前 20 个帖子。通常,Facebook 必须使用键盘快捷键来帮助浏览帖子。一个是“j”键,它可以从一个帖子转到另一个帖子。下一个是“ENTER”键,如果帖子太长,它会展开帖子(例如单击“查看更多”)。通常,如果我只是重复发送垃圾邮件“j”+ ENTER,它将浏览所有帖子并展开它们,如果他们可以。我有以下 Selenium Python 代码来执行这样的行为:

i = 0
while i < 20:
time.sleep(1)
element = driver.find_element_by_tag_name("body")
driver.find_element_by_tag_name("body").send_keys(Keys.ARROW_DOWN + "j" + Keys.ENTER)
i += 1

它将转到所有帖子,并且仅扩展第一个可能的“查看更多”,但不会扩展其他任何内容。我该如何设计这段代码?

对于任何想了解 Keys.ARROW_DOWN 的人,可以在另一个 stackoverflow 问题中找到它:click here

谢谢!

最佳答案

您的代码中有一个小错误。您的代码每次在循环内都会找到 body 元素,因此在每次迭代时它将找到“body”元素,并在每次迭代的第一个元素上执行发送键函数。

您的代码应修改为:

i = 0
element = driver.find_element_by_tag_name("body")
while i < 20:
time.sleep(1)
element.send_keys(Keys.ARROW_DOWN + "j" + Keys.ENTER)
i += 1

希望这有帮助。

关于python - Selenium Python 使用键盘快捷键打开群组中的所有 Facebook 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com