Phantomjs:获取没有id的元素

Phantomjs: Get element without id

本文关键字:id 元素 获取 Phantomjs      更新时间:2023-09-26

html:

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

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

据我所知,这些"按钮"必须用自定义鼠标事件点击,但由于这个没有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?'))
        })
    }
})

点击函数看起来像答案中的这个。

getElementById不是唯一可用的DOM选择器。您应该像querySelector函数一样在MDN站点上阅读更多关于这方面的内容。

当您选择了正确的元素时,您可以像调用getElementById一样调用click函数。