11

私はセレンを初めて使用します。ファイルをサーバーにアップロードするスクリプトがあります。

ideバージョンでは、ファイルをアップロードしますが、テストケースをpython 2 /unittest / webdriverとしてエクスポートすると、アップロードされません..

エラーは発生しませんが、アップロードされません...

Python スクリプトは次のとおりです。

driver.find_element_by_id("start-upload-button-single").click()
driver.find_element_by_css_selector("input[type=\"file\"]").clear()
driver.find_element_by_css_selector("input[type=\"file\"]").send_keys("C:\\\\Documents and Settings\\\\pcname\\\\Desktop\\\\ffdlt\\\\test.jpeg")

解決策を探しましたが、AutoIt または AutoHotKey と統合する以外に何も見つかりませんでした...

最初の行は、Firefox のファイル アップロード ボックスを開きます。

4

5 に答える 5

2

この単一のコードを試しましたか:

driver.find_element_by_css_selector("input[type=\"file\"]").send_keys("C:\\Documents and Settings\\pcname\\Desktop\\ffdlt\\test.jpeg")
于 2013-09-18T05:46:53.467 に答える
1

IDE から次の行を実行すると、問題なく動作し、ファイルがアップロードされます。

Command | Target                               | Value
_____________________________________________________________
open    | /upload                              |
click   | id=start-upload-button-single        |
type    | css=input[type="file"]               | C:\\Documents and Settings\\cristian\\Desktop\\ffdl\\MyWork.avi

しかし、Python webdriver 用にエクスポートすると、アップロードされないだけで、すべてを試しました。

最後の手段は AutoHotKey で動作させることですが、動作させたいと思っています。

私が行ったことは、他のサイトで見つけたソリューションをテストして、アップロードしようとしているサイト(youtube)だけに問題があるかどうかを確認することです。ソリューションは機能します(例: http://dev ) .sencha.com/deploy/ext-4.0.0/examples/form/file-upload.html ) それらは有効で、ほとんどのサーバーにファイルをアップロードできますが、それは機能しません。

ご協力ありがとうございました。

于 2013-09-17T07:06:47.697 に答える