【问题标题】:How to upload an image to a website using selenium python如何使用 selenium python 将图像上传到网站
【发布时间】:2021-09-13 12:37:22
【问题描述】:

我正在尝试使用 selenium python 将图像上传到 Quora,但与大多数上传按钮选项不同,我无法从网站上找到有效的“XPATH”或“ID”。尝试使用 Xpath 和 ID 时出现此错误

“TypeError: 'WebElement' 对象不可调用”。

这是我使用的代码:

WebDriverWait(driver, delay).until(
               EC.presence_of_element_located(
                         (By.XPATH, '//*[@id="front"]'))).send_keys(image_path)

【问题讨论】:

    标签: python-3.x selenium-webdriver


    【解决方案1】:

    要自动上传文件,您必须将其发送到特殊的网络元素。通常它有input标签名称和类型属性等于文件。
    所以,而不是

    WebDriverWait(driver, delay).until(EC.presence_of_element_located(                         (By.XPATH, '//*[@id="front"]'))).send_keys(image_path)
    

    试试这个:

    WebDriverWait(driver, delay).until(EC.presence_of_element_located(                         (By.XPATH, '//input[@type="file"]'))).send_keys(image_path)
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 2023-04-02
      • 1970-01-01
      • 2019-03-22
      • 2016-04-14
      • 1970-01-01
      相关资源
      最近更新 更多