【问题标题】:How upload file with selenium如何用硒上传文件
【发布时间】:2022-11-18 02:42:41
【问题描述】:

我试图用 selenium 上传视频文件,它不起作用

我的代码:

a = wait.until(EC.element_to_be_clickable((By.TAG_NAME, 'input'))) browser.execute_script("arguments[0].style.visibility = 'visible'", a) a.send_keys("C:/Users/NIKITA/Desktop/vk_clips/testvid.mp4")

此脚本有效,但不会加载文件,也不会引发错误。我尝试使用 xpath 搜索元素,它会导致超时异常。

【问题讨论】:

    标签: python selenium selenium-webdriver xpath webdriverwait


    【解决方案1】:

    实际接受上传文件的 web 元素与此 XPath 匹配:"//input[@type='file']"。该元素不可见。你可以在你分享的照片上看到你自己visibility: hidden
    同样,这不是您通过 GUI 以用户身份手动上传文件时单击的元素。
    因此,要将文件上传到它,您不能等待它变得可见或可点击。
    等待这个元素的存在。
    您的代码可以类似于以下内容:

    wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type='file']"))).send_keys("C:/Users/NIKITA/Desktop/vk_clips/testvid.mp4")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 2017-09-13
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多