簡體   English   中英

我怎么能用 selenium 關閉輸入 window

[英]How could I close with selenium a input window

我在 python 中做一個 selenium 自動化,我遇到了一個問題。 要上傳文件,我需要輸入標簽,但它只有在我點擊“上傳”按鈕時才會激活,同一個按鈕會打開一個單獨的 window,它無法通過 selenium(或至少我嘗試過的方式)進行管理。 當我close()驅動程序時,它們保持打開狀態。 我需要上傳幾個文件,但是這個 window 鎖定了與導航器的交互,因此驅動程序停止工作。

也許有一些方法可以在我們打開選項卡的情況下激活輸入字段。

這是 window

這是窗戶

我試過用 alt F4 鍵 window

我試過用.close()關閉al

我試過不點擊按鈕,所以 windows 不會打開,但輸入標簽不存在,除非我點擊。

這是一個想法,它對我來說只需要一個文件,也許它會對你有用,或者用新的想法激勵你。 試試這個:首先,你需要你的路徑。

 home_path = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))

其次,您需要圖像和名稱的路徑。 例如,讓我們說一個這樣的列表:

file_details = ["dir_name", "file_name.jpg"]

然后,您編寫一個函數:

def upload_file(self, file_name):
    self.find_element(*LOCATOR_OF_INPUT).send_keys(file_name)

最后,你調用這個函數:

upload_file(os.path.join(home_path, os.path.join(*file_details)))

基本上,您不單擊輸入,而是將文件“發送”到輸入。

祝你好運,希望對你有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM