import java.util.TimerTask; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Run extends TimerTask{ static int counter = 0; boolean judge = false; boolean bool = false; public void run() { System.setProperty("webdriver.chrome.driver", "chromeDriver/chromedriver.exe"); WebDriver driver = new ChromeDriver(); if(!this.judge) { driver.get("https:www.nicovideo.jp/watch/sm1"); } if(!(driver.findElement(By.xpath("/html/body/div[3]/div[1]/section[1]/h1")).isDisplayed())) { bool = true; } else{ System.out.println(counter); judge = true; counter++; driver.get("https://www.nicovideo.jp/watch/sm"+String.valueOf(counter)); } } } import java.util.Timer; public class Test { public static void main(String args[]) { Run r = new Run(); Timer ti = new Timer(); if(!r.bool) ti.schedule(r,0,5000); } }
このコードでニコニコ動画最古の動画を探そうと思ったのですが、なぜかうまくいきません。恐らくTimer,TimerTaskクラスが原因だと思うのですが、どこか間違えはありますか?またseleniumに詳しい方が居たら、ブラウザを一回立ち上げただけでそのブラウザ内で定期実行をできる方法を教えてほしいです。
回答1件
あなたの回答
tips
プレビュー