Python Selenium - 在这种情况下如何上传图像?

标签 python selenium

这是 HTML 页面:

<li data-picture-status="off">
    <p class="picture-uploader-add">Adicionar</p>
    <div class="picture-uploader-controls">
        <a role="button" class="ch-close ch-hide" href="#"><span class="ch-hide">Excluir</span></a>
    </div>
    <p class="picture-uploader-principal">Foto principal</p>
</li>
<div class="picture-uploader-controls">
    <a role="button" class="ch-close ch-hide" href="#"><span class="ch-hide">Excluir</span></a>
</div>

这是我的Python代码:

driver = webdriver.Chrome()
driver.maximize_window()
time.sleep(10)
driver.find_element_by_xpath('//p[@class="picture-uploader add"]').send_keys('C:/image.jpg')

错误如下: selenium.common.exceptions.WebDriverException:消息:未知错误:无法聚焦元素

最佳答案

您似乎正在尝试处理错误的元素...尝试处理 <input type="file">相反:

driver.find_element_by_xpath('//input[@type="file"]').send_keys('C:/image.jpg')

关于Python Selenium - 在这种情况下如何上传图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45789050/

相关文章:

python - 奥多 : How to get current state of record object?

Python 日志记录 : How to pass logging level as an argument

python - 使用 Python 查询 SQL Server Analysis Services (SSAS) 多维数据集数据

visual-studio-2010 - 如何自动运行 Selenium WebDriver 测试用例

python - 如何使用 Selenium 和 BeautifulSoup 进行 for 循环

python - importerror 没有名为缓存的模块

python - 如何在不调用初始化程序的情况下创建类实例?

java - 即使在实现之后,您也可以使用控制台中显示的以下代码片段来实现缺失的步骤

python - 处理加载缓慢的网页,从我的脚本中消除硬编码延迟

java - 避免在运行 selenium webDriver 测试用例时打开浏览器