python – Selenium文件上传网址“路径不是绝对的”

我正在尝试使用selenium chromedriver将文件上传到facebook组.

driver.find_element_by_xpath("//input[@type='file']").send_keys("http://www.peta.org/wp-content/uploads/2013/10/goat_2D00_list_2D00_1.jpg")

但它会抛出一个例外:

selenium.common.exceptions.WebDriverException: Message: unknown error:
path is not absolute:

我在Windows 10,Chrome 44.0.2403.130,ChromeDriver 2.16.333243,selenium 2.47.1

那么如何从网址上传图片呢? (无需明确下载)

解决方法:

不,这样你只能从本地机器上传文件:

driver.find_element_by_xpath("//input[@type='file']").send_keys("/Path/to/the/file")

首先下载图像,然后上传.例如:

用urllib

import os
import urllib

base_dir = "/Path/to/dir/"
path_to_image = os.path.join(base_dir, "upload.jpg")

urllib.urlretrieve("http://www.peta.org/wp-content/uploads/2013/10/goat_2D00_list_2D00_1.jpg", path_to_image)

driver.find_element_by_xpath("//input[@type='file']").send_keys(path_to_image)

有要求

import os
import requests

base_dir = "/Path/to/dir/"
path_to_image = os.path.join(base_dir, "upload.jpg")

response = requests.get("http://www.peta.org/wp-content/uploads/2013/10/goat_2D00_list_2D00_1.jpg")

if response.status_code == 200:
    f = open(base_dir + path_to_image, 'wb')
    f.write(response.content)
    f.close()

相关文章

转载地址:https://www.cnblogs.com/mini-monkey/p/12104821...
web自动化测试过程中页面截图相对比较简单,可以直接使用sel...
目录前言一、Selenium简介二、浏览器驱动1.浏览器驱动参考2....
一、iframe的含义:iframe是HTML中框架的一种形式,在对界面...
转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.to...
'''##**认识selenium**​**下载:pipinstall...