[英]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.