Phantomjs:获取没有id的元素
Phantomjs: Get element without id
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
函数。
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素