gpt4 book ai didi

python - 为什么 instagram 不能与 Selenium headless Chrome 一起使用?

转载 作者:行者123 更新时间:2023-12-02 16:21:08 27 4
gpt4 key购买 nike

我正在尝试构建一个 headless (headless)工作的 insta 机器人,但它似乎没有找到用户名、密码列(即 NoSuchElementException)。

我尝试运行这段代码来排除故障。 (基本上打开 ig 主页并截屏)

from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.headless = True
options.add_argument("--window-size=1920,1080")
browser = webdriver.Chrome(options=options)
browser.get("https://www.instagram.com")
browser.get_screenshot_as_file(f"screenshot.png")

我得到了这些截图 basically saying 'error, retry after several minutes' in french

我尝试通过 selenium 找到“connectez-vous”按钮,但我尝试的每个 xpath 都不起作用,而且不可能通过 f12 找到它

该机器人稍后会上传到 pythonanywhere,这样我就可以在云端运行它(所以如果您认为我可能会遇到其他问题,您可以告诉我)

你建议我做什么?

最佳答案

from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
#options.headless = True
options.add_argument("--window-size=1920,1080")
options.add_argument("--headless")
options.add_argument("--disable-gpu")
options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")
browser = webdriver.Chrome(options=options)
browser.get("https://www.instagram.com")
sleep(5)
#browser.refresh()
browser.get_screenshot_as_file(f"screenshot.png")

对于 headless chrome,useragent 设置为 chromeheadless 之类的,这使得 instagram 检测到您正在使用 headless chrome。

您可以通过指定硬编码的用户代理来解决这个问题,

打开一个普通的 chrome,转到网络选项卡,打开请求 header 并复制用户代理部分并替换为您的代码

Headless browser detection

关于python - 为什么 instagram 不能与 Selenium headless Chrome 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65443542/

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