2017-09-21 12 views
0

htmlタグに関連付けられていない要素のxpathを見つける必要があります。参照のため添付を参照してください。 私はそれがdriver.findElement(By.xpath("/html/body/")); を使用しますが、そのが動作していない見つけることを試みた、私は<body>タグのすぐ下にある要素のxpathを見つける

0のレコードは、XPathまたは任意の別の方法を通じて

を発見した画像に下記のようにテキストを検索する必要が

enter image description here

答えて

1

興味のあるテキストは、要素の一部ではありません。これはテキストノードです。 SeleniumではtextNodeを選択することはできませんし、textノードも実行可能ではありません。

ページソースを取得し、0 records foundの存在を確認することができます。もしあなたがそれを検証する必要があるなら。それとも、テキストはあなたがを通してそのパターンを実行して、テキストの下

編集-1

あるから番号を取得します使用している言語に応じて、正規表現

(\d+) record found 

を使用して取得する必要がありますGoogleの結果を抽出するサンプルコードは、あなたのページにそれをカスタマイズすることができます

ChromeDriver driver = new ChromeDriver(); 
    driver.get("https://www.google.com"); 
    driver.findElement(By.name("q")).sendKeys("tarun lalwani"); 
    driver.findElement(By.name("btnK")).click(); 

    String pageData = driver.getPageSource(); 
    Pattern pattern = Pattern.compile("About ([0-9,]+) results"); 

    Matcher matcher = pattern.matcher(pageData); 

    matcher.find(); 
    System.out.println("Results: " + matcher.group(1)); 
+0

0のレコードが見つかりました最後のWebページからチューニングされ、ここに表示されますので、毎回数字が異なるでしょう –

+0

これはページのソースから抽出することができる問題ではありません。あなたが使用している数 –

+0

に興味がありますか? –

関連する問題