【问题标题】:Failed to upload photos on FaceBook 2022 using .send_keys() with selenium python无法使用带有 selenium python 的 .send_keys() 在 FaceBook 2022 上上传照片
【发布时间】:2022-11-25 14:36:23
【问题描述】:

我正在尝试使用 selenium 和 python 在 facebook 上上传或发布图片

为此,我尝试了这个 这是“添加照片/视频”部分的路径:

post=driver.find_element_by_xpath('//*[@id="mount_0_0_fQ"]/div/div1/div/div[4]/div/div/div1/div/div[2]/div /div/div/form/div/div1/div/div/div/div[2]/div1/div[2]/div/div1/div/div1/div /div1/div/div') post.send_keys("G:\PY SCRIPTS\IMAGES\img.png")

显然这在 2020 年奏效了,现在 Facebook 的结构发生了变化,我有这个错误: ElementNotInteractableException

【问题讨论】:

  • 然后您需要更改选择器以匹配今天的内容。另请注意,Facebook 不允许您自动与该网站互动。你必须使用 API。因此,如果您被禁止,请不要感到惊讶。

标签: python facebook selenium-webdriver sendkeys


【解决方案1】:

如果你使用免费的 fb 就更容易了 free fb

post=driver.find_element_by_name("view_post").click() 
post.send_keys(r"G:PY SCRIPTSIMAGESimg.png")

【讨论】:

    【解决方案2】:

    这个 xpath 为我尝试上传视频工作:

    element = bot.find_element(By.XPATH, '//form[contains(@method, "POST")]//input[contains(@accept, "video")]')
    

    无论如何我都会尝试 API,因为我不想被禁止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多