我正在尝试通过实现phantomJs在我的wordpress网站上自动下载插件。出于某种原因,我似乎无法访问下载按钮(如下所示)
这是图像的HTML代码(为了安全起见,域敏感信息模糊不清)
function() {
page.evaluate(function() {
let mainLink = document.querySelector('a[data-slug="better-wp-security"]')
mainLink.click()
})
}
有些事要提及:
click
,它完美无缺。 我有什么想法可以做到这一点?谢谢大家!
添加信息:
好像来自主div
元素的路径如下:
#the-list .plugin-card plugin-card-better-wp-security .plugin-card-top .action-links .plugin-action-buttons .install-now button
我想这个问题的解决方案与这个序列有关。
答案 0 :(得分:0)
我现在可以通过追踪data-slug
属性来完成此操作,而是追踪href
元素本身。虽然我在不使用Rest API的情况下无法生成自己的wponce
值,但我能够搜索文档以查找包含网址某些部分的href
。这是下面的最终代码:
document.querySelector('a[href*="action=install-plugin&plugin=better-wp-security"]').click()
就是这样!简单易行!