Phantomjs:获取没有id的元素

时间:2015-09-08 14:41:08

标签: javascript phantomjs href

HTML:

...
<a href="#" class="stuff">stuff</a>
...
<a id="yui_random_numbers" href="#" class="stuff">stuff</a> 

第二行来自outerHTML / source,page.content不提供

据我所知,这些&#39;按钮&#39;必须单击一个自定义鼠标事件,但由于这个没有ID,我不知道如何获得该元素。

代码:

page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0'
page.open(address, function(status) {
    if (status === 'success') {
        page.evaluate(function() {
            click(document.getElementById('wtf is dat id doe?'))
        })
    }
})

点击功能在答案中看起来像this

1 个答案:

答案 0 :(得分:2)

getElementById不是唯一可用的DOM选择器。您应该在MDN网站上阅读更多相关内容,例如querySelector function

如果您选择了正确的元素,则可以像使用click一样调用getElementById函数。