通过 pc 上的 'browse files' 将文件发送到网站
send files to a website through a 'browse files' on pc
我正在 python 中使用 dryscrape 浏览网站,我需要将文件上传到该网站。但是只有一种方法可以做到这一点,那就是单击一个按钮并浏览我的文件和 select 我想要的文件。我怎样才能用 python 做到这一点?如果有人也可以帮助我使用 dryscrape,我将不胜感激,但我接受所有答案。
这是示例图片:
您可以使用 Selenium。我测试了这段代码,它有效。
from selenium import webdriver
url = "https://example.com/"
driver = webdriver.Chrome("./chromedriver")
driver.get(url)
input_element = driver.find_element_by_css_selector("input[type=\"file\"]")
# absolute path to file
abs_file_path = "/Users/foo/Downloads/bar.png"
input_element.send_keys(abs_file_path)
sleep(5)
driver.quit()
资源
对于那些在 dryscrape 中寻找答案的人,我将 selenium 代码翻译成 dryscrape:
element = sessin.at_xpath("xpath...") # Session is a dryscrape session
# The xpath is from the button like the one in the image "Browse..."
element.set("fullpath")
就这么简单。
我正在 python 中使用 dryscrape 浏览网站,我需要将文件上传到该网站。但是只有一种方法可以做到这一点,那就是单击一个按钮并浏览我的文件和 select 我想要的文件。我怎样才能用 python 做到这一点?如果有人也可以帮助我使用 dryscrape,我将不胜感激,但我接受所有答案。
这是示例图片:
您可以使用 Selenium。我测试了这段代码,它有效。
from selenium import webdriver
url = "https://example.com/"
driver = webdriver.Chrome("./chromedriver")
driver.get(url)
input_element = driver.find_element_by_css_selector("input[type=\"file\"]")
# absolute path to file
abs_file_path = "/Users/foo/Downloads/bar.png"
input_element.send_keys(abs_file_path)
sleep(5)
driver.quit()
资源
对于那些在 dryscrape 中寻找答案的人,我将 selenium 代码翻译成 dryscrape:
element = sessin.at_xpath("xpath...") # Session is a dryscrape session
# The xpath is from the button like the one in the image "Browse..."
element.set("fullpath")
就这么简单。