簡體   English   中英

如何使用Java綁定並行化Selenium Webdriver實例?

[英]How to parallelize instances of selenium webdriver with java bindings?

我得到了這個for循環,它抓取了大量的url:

//Before

public void testScrapjv() throws Exception {

    List<String> urlList = BIG_LIST_OF_URLS

        for (String url : urlList) {

            driver.get(url);

            //scraping code

}

我正在尋找一種並行化此for循環的方法,以加快從列表中訪問和抓取evey網站的過程。

我可以將清單分成4個,然后手動運行該程序的4個實例,但是我不喜歡手動執行操作的想法。 如果有人對如何更好地實現它有一個想法,該解決方案當然可以涉及shell腳本編寫(我在該領域沒有技能),但是在Java代碼中執行它會更好。

我讀到也許可以使用selenium-grid,但我不知道它是什么,並且該網站似乎無法正常運行( http://selenium-grid.seleniumhq.org/ ),也許有人會有所提示。

urlList拆分為no。 所需的實例數量(此操作必須手動完成,因為網址存儲在單個列表中)

並使用TestNG框架並行運行它。

parallel='tests'這將並行運行您的實例。

暫無
暫無

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

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