Webページのリンクの総数をカウントするコードを記述しました。私はそれのセレンでJavascriptExecutorを使用しました。しかし、問題は、SeleniumでJava Scriptコマンドの総数とブラウザコンソールで同じ数になっています。ここにテストの詳細があります:Seleniumとブラウザ開発ツールを使用してWebページの「リンク総数」の差を取得する
テスト中のウェブサイト:https://www.ebay.com/ テスト:Ebayのホームページの総リンク数。
セレンコードと結果:
WebDriver driver = new ChromeDriver();
driver.get("https://www.ebay.com/");
driver.manage().timeouts().implicitlyWait(20l, TimeUnit.SECONDS);
JavascriptExecutor js = (JavascriptExecutor)driver;
System.out.println(js.executeScript(" return document.links.length"));
結果:422
しかし、私は、ブラウザのコンソールで同じ実行したとき、私は私がここでの違いを理解することができません440 enter image description here
を取得しています。誰かがあなたがJavaScript
コマンドを実行しているブラウザのコンソール上で言及していないとして、あなたの質問に答えるためにかなり厳しいだろう、私は
コンテンツは動的で変化していますが、負荷ごとにまったく同じページではありません。 – lauda