Phantomjs。网页。无法找到元素

时间:2017-11-04 11:19:38

标签: automation phantomjs webpage

以下代码一直给我null。虽然元素存在且类名正确。 FindElementsByClassName给出相同的内容。我做错了什么?

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();
    });

1 个答案:

答案 0 :(得分:0)

看来你的元素有一个带有多个类的class属性,你可以根据属性的值来判断,如果它包含空格,那么每个单独的单词都是一个类。

示例:class="classA classB"

在这种情况下,要按类选择,您有2个选项:

1)[class='classA classB']

2).classA.classB

在您的情况下,选择器应如下所示:.hp.vasq