亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java selenium如何在TimeOutException之后重新加載網頁?

Java selenium如何在TimeOutException之后重新加載網頁?

肥皂起泡泡 2021-05-31 10:13:52
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //Timeout after 10 seconds我正在使用 ChromeDriver。這是我用來設置超時的代碼。try {    System.out.println("Selenium connected to " + haruhi.link);    driver.navigate().to(haruhi.link);  //URL to connect} catch (UnhandledAlertException e) {    driver.switchTo().alert().accept();} catch (TimeoutException e) {    System.out.println("Timeout, Skip this page");   skip = true;} catch (NoSuchWindowException e) {    skip = true;} if (!skip) {...}這是連接到 URL 的代碼。此代碼位于迭代 URL 字符串列表的 for 循環中。一旦“跳過”設置為真,它就不會對該網頁執行任何操作,并在循環中的下一次迭代中連接到下一個 URL。我想要做的是當網頁掛起時(陷入無限負載),我想捕獲 TimeoutException,跳過該網頁并連接到循環中的下一個 URL。但是一旦 TimeoutException 被捕獲,代碼就會連接到下一個 URL,但 Chrome 不會收到該命令。它打印出來“硒連接到http://gall.dcinside.com/board/comment_view/?id=comic_new1&no=5518557&page=1 ”但是 chrome URL 仍然顯示“ http://gall.dcinside.com/board/comment_view/?id=comic_new1&no=5518554&page=1 ”意思是 driver.get(); 不工作。如何正確使用 TimeoutException?
查看完整描述

1 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

嘗試使用以下代碼,

driver.navigate().refresh();


查看完整回答
反對 回復 2021-06-02
  • 1 回答
  • 0 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號