簡體   English   中英

為什么Selenium Webdriver凍結Windows窗體應用程序?

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

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