Python と Selenium を使用してファイルをアップロードする必要があります。アップロード HTML 要素をクリックすると、「ファイルのアップロード」ウィンドウが開き、ページが完全に読み込まれるのを待つため、click() メソッドは返されません。したがって、pywinauto コードを使用してウィンドウを制御し続けることはできません。
最初のメソッドは、HTML 要素 (img) をクリックして新しいファイルをアップロードします。
def add_file(self):
return self.selenium.find_element(By.ID, "add_file").click()
2番目の方法は、pywinautoを使用してファイルへのパスを入力し、[開く]をクリックすることです
def upload(self):
from pywinauto import application
app = application.Application()
app.connect_(title_re = "File Upload")
app.file_upload.TypeKeys("C:\\Path\\To\\FIle")
app.file_upload.Open.Click()
add_file メソッドを強制的に返して、upload メソッドを実行できるようにするにはどうすればよいですか?