使用selenium for python从文件夹导入文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用selenium for python从文件夹导入文件相关的知识,希望对你有一定的参考价值。
使用Selenium for Python从网页下载文件后,我想将该文件上传到另一个页面。我一直在使用到目前为止我发现的建议解决方案,但我一直看不到元素。
这是代码:
element = driver.find_element_by_id('id_in_page')
driver.execute_script("$(arguments[0]).click();", element)
element.send_keys('path_to_folder/file_to_upload')
selenium.common.exceptions.WebDriverException:消息:未知错误:无法聚焦元素。
我试图点击元素,因为我注意到页面有一个td class =“hide”,我认为这可能导致问题。任何建议将不胜感激!
答案
你可以试试这个:
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions as EC
...
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.ID, 'id_in_page')))
element = driver.find_element_by_id('id_in_page')
actions = ActionChains(driver)
actions.move_to_element(element)
actions.click()
actions.send_keys('path_to_folder/file_to_upload')
actions.perform()
...
以上是关于使用selenium for python从文件夹导入文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Selenium for Python 中切换到新窗口?
带有 Selenium 的 Python:从文件系统拖放到 webdriver?
selenium.common.exceptions.InvalidArgumentException:消息:使用 Selenium Python 从文本文件读取的 URL 调用 get() 时参数无
browser_switcher_service.cc(238)] XXX Init() error with Python Selenium Script with Chrome for Web S