Phantomjs:获取没有id的元素
Phantomjs: Get element without id
html:
...
<a href="#" class="stuff">stuff</a>
...
<a id="yui_random_numbers" href="#" class="stuff">stuff</a>
第 2 行来自 outerHTML/source,page.content 没有提供
据我所知,这些 'buttons' 必须用自定义鼠标事件单击,但由于这个没有 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答案中的一个。
getElementById
不是唯一可用的 DOM 选择器。您应该在 MDN 站点上阅读更多相关信息,例如 querySelector
function.
当您选择了正确的元素后,您可以像调用 getElementById
一样调用 click
函数。
html:
...
<a href="#" class="stuff">stuff</a>
...
<a id="yui_random_numbers" href="#" class="stuff">stuff</a>
第 2 行来自 outerHTML/source,page.content 没有提供
据我所知,这些 'buttons' 必须用自定义鼠标事件单击,但由于这个没有 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答案中的一个。
getElementById
不是唯一可用的 DOM 选择器。您应该在 MDN 站点上阅读更多相关信息,例如 querySelector
function.
当您选择了正确的元素后,您可以像调用 getElementById
一样调用 click
函数。