2017-08-21 3 views
1

Hier ist die HTML-Seite:Python Selen - Wie lade ich in diesem Fall ein Bild hoch?

<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> 

Hier ist mein Python-Code:

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

Hier wird der Fehler: selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element

Antwort

1

Es scheint, dass Sie falsch Element zu handhaben sind versucht, ... Versuchen Sie stattdessen, <input type="file"> zu behandeln:

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

ist das, danke – romo

Verwandte Themen