2016-10-19 41 views
0

enter image description here文件上傳對話框不是由硒挑選

我想在python中編寫一個基於硒的測試。 在這裏,我想選擇一個文件的第一個文本框(PGP Private Key

請注意 - 1.文本框(PGP Private Key)是隻讀(我不能進入由鍵盤的任何文本) 2. self.driver.send_keys(file)不管用。

正如我在筆記中提到的,由於send_keys()不起作用,我試圖獲得'文件上載'對話框的句柄。 但是self.driver.window_handles只返回一個句柄。這是主窗口。

如何上傳文件?這兩種解決方案(send_key或window handle)中的任何一種都可以。

請注意,我使用的Firefox 28和硒2.41.0

+0

你能提供''爲PGP私人Key'輸入字段HTML'代碼? – Andersson

+0

有兩行 - ' ' – SHRI

+0

You應該不處理'元素,而是''代替 – Andersson

回答

0

在普通情況下,該代碼應工作:

driver.find_element_by_xpath("//input[@id='selectKeys']").send_keys(path_to_file) 
+0

不幸的是沒有工作。我得到了ElementNotVisibleException。 – SHRI

+0

在執行我的字符串之前,您是否點擊了「Select Private Key」按鈕? – Andersson

+0

不,我不是那樣做的。我是不是該? – SHRI

相關問題