Der folgende HTML-Code ist für das Hochladen von Datei verantwortlich und element.send_keys(absfilepath)
funktioniert nicht. nach dem Senden von click
zu Element öffnet es das Dateiupload-Fenster im os (Linux in meinem Fall) und ich konnte nicht mit ihm interagieren. Getestet mit Chrome, Firefox, PhantomJS kein Ergebnis mit irgendwelchen von ihnen.send_keys funktioniert nicht selen python
<div class="col-sm-9">
<input value="" class="select-file-button" type="button">
</div>
die an iQeury.ajaxFileUpload.js angehängt ist. hier ist das Ergebnis nach Datei manuell hochgeladen:
<div class="col-sm-9">
<div class="ajax-fileupload" style="background-image: url("/Profishop/Temp/70a569b6747041bc88da3b74871afff7/Screenshot-2017-12-12%20Telegram%20Web.png");"><input type="button" class="delete-button"></div>
</div>
auch im Quellcode ich das input type="file"
Element gefunden, aber es wird von einem Skript und es nicht zugänglich generierte Seite genannt.
<div class="col-sm-9">
<input type="file" class="afuProductImage" />
</div>
und das ist das Skript
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$(".afuProductImage").ajaxFileUpload({
uploadHandler: "/aja/upload?id=70a569b6747041bc88da3b74871afff7&op=upload",
deleteHandler: "/ajax/upload?op=deleteid=70a569b6747041bc88da3b74871afff7&name=",
filePath: null,
containerAttrs: {
class: "ajax-fileupload"
},
buttonAttrs: {
value: ""
},
});
});//]]>
</script>
Gibt es eine Möglichkeit, die Datei mit Selen zu laden, indem es ein Javascript-Befehl gesendet wird?
'Ich konnte nicht damit interagieren' Was hast du probiert? –
tatsächlich konnte keine Möglichkeit finden, auf die Select-Datei öffnen Fenster API zuzugreifen, ich keine Ahnung, wie es geht. Es gibt einige Anleitungen für Windows OS, aber nichts auf Linux – King110