javascript - Phantomjs:获取没有id的元素

标签 javascript phantomjs href

<分区>

html:

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

第二行来自 page.content 没有提供的 outerHTML/source

据我所知,必须使用自定义鼠标事件点击这些“按钮”,但由于这个按钮没有 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 函数。

关于javascript - Phantomjs:获取没有id的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460684/

相关文章:

java - 如何在CF中获取java类

javascript - 奇怪的行为删除关键字phantomjs

javascript - 单击,下载文件并重定向到另一个页面

javascript - 在网站加载时,如何使用 Javascript 将所有图像动态包装在链接中?

javascript - 为什么有些脚本会混淆元素名称? (例如 "d\u0069\x76"为 "div")

javascript - Angular JS 下拉列表未显示 ng-selected ="selected"的值

javascript - React Native 属性未传递给子组件

javascript - 为什么我的数字时钟功能会泄漏内存?

javascript - 需要在同步 CasperJS 中运行 for 循环和 WaitFor

javascript - 如何使用 jQuery 更改链接的 "href"属性具有特定的 "href"?