如何用selenium上传文件

qfe3c7zg  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(170)

我试图上传视频文件与 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搜索元素,它导致了超时异常。

yyyllmsg

yyyllmsg1#

实际接受上载文件的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")

相关问题