2017-11-04 14 views
0

次のコードは、私にすべての時間を与えています。要素は存在し、classnameは正しいですが。 FindElementsByClassNameは同じものを与えています。私は間違って何をしていますか?Phantomjs。ウェブページ。カントは要素を見つける

var webPage = require('webpage'); 
    var page = webPage.create(); 
    page.open('https://www.google.com/', function(status) { 
     var title = page.evaluate(function() { 
     return document.querySelector('.hp vasq'); 
     }); 
     console.log(title); 
     phantom.exit(); 
    }); 
+0

「要素は存在し、クラス名は正しい」Hoあなたはそれが存在することを知っていますか?あなたはスクリプトでそれを確認しましたか? – Vaviloff

+0

ブラウザで要素を検査しました。 –

答えて

0

あなたがこれにスペースが含まれている場合は、各個別の単語がクラスで、属性の値に基づいて伝えることができ、あなたの要素は複数のクラスを持つclass属性を持っているようです。

例:この場合class="classA classB"

クラスによって選択するあなたは2つのオプションがあります:

1)[class='classA classB']

2).classA.classB

あなたのケースでは、セレクタは次のようになります。 :.hp.vasq

関連する問題