[英]Why Selenium Webdriver freezes the Windows Form Appliaction?
任何人都可以幫助我解決這個問題。 我什至在Google上搜索了它,但什么也沒找到。 我已經制作了Windows表格應用程序,用於抓取一些數據。 問題是,當我單擊按鈕時,腳本以無頭模式啟動並且我正在使用Chrome Web驅動程序。 然后,它在某種程度上凍結了應用程序,以至於在運行腳本時不允許我們使用應用程序上的其他按鈕。
有任何解決方案或其他我可以做的框架或事情嗎?
它與您的應用程序是單線程的事實有關。 意味着它執行的所有代碼都在單個線程上運行。 因此,當用戶更改UI狀態時,您將無法執行某些工作,反之亦然。
一個好的解決方案是在不是您的應用程序用於UI的線程上運行“ Selenium腳本”(或觸發它的例程)。
您可以通過以下方式實現此目的:
始終記住,您的默認執行線程(在Windows Forms中)是使UI和應用程序保持活動狀態的線程。
將實際的工作放在后台任務中,而不放在按鈕的單擊處理程序中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.