2016-05-06 5 views
1

経由でファイルをアップロードし、私は(パイソン)テスト目的のために[参照]ウィンドウのセレン

  1. に必要
  2. See screenshot here)参照]ウィンドウを経由してファイルを選択してアップロードする「開く」(上をクリックファイルをウェブサイトに)
  3. [アップロード]をクリックします。

セレンを介してどうすればいいですか? 「以下は動作しませんでした原因:

# hident2 is the name of "Choose File" element 
wd.find_element(By.XPATH("//input[@id='hident2']")).sendKeys("C:\\Users\\file-to-upload.xml"); 

# input.btn.primary is the name of "Upload" button element** 
wd.find_element_by_css_selector("input.btn.primary").click() 

私は次のエラーを取得する:

TypeError: 'str' object is not callable

は私が間違って何をしているのですか?

答えて

0

find_element()メソッドが正しく使用されていません。

wd.find_element(By.XPATH, "//input[@id='hident2']") 

または、直接ショートカットを使用します:

wd.find_element_by_xpath("//input[@id='hident2']") 

それとも、単に内蔵のロケータ "idで" を使用します。

wd.find_element_by_id("hident2") 

を個別の引数としてBy.XPATHを渡しますまた、この方法は、ではなくsend_keys()と呼ばれます。

+0

私はこの行を次のように変更しました:wd.find_element_by_xpath( "// input [@ id = 'hident2']")sendKeys( "C:\\ Users \\ NAVEH \\ PycharmProjects \\ SuiteShareサニティテスト\\ subject-scheme.xml "); AttributeError: 'WebElement'オブジェクトに 'sendKeys'属性がありません。 –

+0

@NavehMadmonあ、確かに、これは第2の問題です。代わりに 'send_keys()'を使用してください。 – alecxe

+0

ありがとう、ありがとう、ありがとう!よく働く! –

関連する問題