2017-03-11 15 views
1

「POSTが知られているコマンドと一致しませんでした」I次のエラーメッセージが出ます:Seleniumのファイルのアップロードがエラーで失敗します。私はセレン3.3.0でファイルをアップロードしようとすると

selenium.common.exceptions.WebDriverExceptionを:メッセージ:POST(...)は、既知のコマンドと一致しませんでした

この例外をトリガーするコードは次のとおりです。

file_field.send_keys(os.getcwd() + '/myfile.txt') 

このエラーは何を意味するのでしょうか?ここでform.htmlだ

from selenium import webdriver 
import os 

driver = webdriver.Firefox() 
driver.get('file://' + os.getcwd() + '/form.html') 
file_field = driver.find_element_by_id('file') 
file_field.send_keys(os.getcwd() + '/myfile.txt') 

は、ここで全体のコードだ、それはセレンのバグだよう

<!DOCTYPE html> 
<html> 
<body> 
<form method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file"> 
<input type="submit" name="submit" value="submit"> 
</form> 
</body> 
</html> 

答えて

2

が見えます。この問題を回避するには、driver = webdriver.Firefox()行の後ろにdriver._is_remote = Falseを追加します。

詳細はhttps://stackoverflow.com/a/42770761/373915を参照してください。

関連する問題