2016-11-14 3 views
0

ボタンを押して写真をアップロードするウェブサイトがあります。 ボタンを押すと、私の個人の図書館が表示され、私は自分の写真のパスを選択する必要があります。python selenium - ライブラリが表示されているときに画像をアップロードします。

ここに私が試した私のコードは次のとおりです。

from selenium.webdriver.common.keys import Keys 
from selenium import webdriver 
from time import sleep 

upload = browser.find_element_by_id('uploadButton') 
upload.click() 
upload.send_keys('C:\\Users\\sebastian\\Desktop\\pictures\\1757.jpg') 
upload.send_keys(Keys.ENTER) 

ここに私の問題がある: それは完全に私の絵に自分のライブラリーのペーストにパスを行きます。しかしその後! そのようにそれは入力しないでください、またはそれは入力を受け入れることはできません?知りません。 しかしそれはちょうどそこにとどまります。そして、出力にはエラーはありません。

+0

[ファイル(画像)をセレン、pythonでアップロードする方法](http://stackoverflow.com/questions/8665072/how-to-upload-file-picture-with-selenium- python) – falloutcoder

答えて

2

入力ミスのようです。そのsend_keyssendKeysではありません。これを修正してupload.send_keys(Keys.ENTER)

+0

結果は次のようになります。https://gyazo.com/d2db4fdc9602008be666b08a690c2467 フォールドと写真にキーを送信しますが、何らかの理由で「Enter」キーを押して離してしまいます。 PS。はい、私もupload.send_keys(Keys.ENTER)を試しました - 青いボタンは私がボタンをアップロードするために押すボタンです(その言語で表示されます) –

+0

それはネイティブのアップロードダイアログです。この目的のために、この回答を見て、明確な画像を得ることができます。http://stackoverflow.com/questions/8665072/how-to-upload-file-picture-with-selenium-python?answertab=active#tab-top – falloutcoder

関連する問題