这是 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/