需要帮助点击一个没有任何标识符的 ```<a href="">``` 元素

Need help clicking an ```<a href="">``` element that doesn't have any identifiers

我正在尝试编写一个脚本来评论某个 post 然后点击 "Favourite this post" 按钮但是这个按钮没有分配任何类型的 ID 我怎么会单击此按钮?

我试过 JQuery 但没用。

我正在尝试在 FurAffinity 上使用它来自动单击没有任何标识符的 <a> 元素。当我用 dev 检查元素时。 google 上的选项它说名称存在,它只是设置为空白所以我不能用 JQuery 选择它。

网站代码片段示例。我想使用 Tampermonkey 出现在页面其他地方的单独按钮单击“+添加到收藏夹”文本。

我不知道如何仅使用它的 InnerHTML 来找到该元素。 <a> 标签没有名称或 ID 或 class,只有一个 href 和里面的一些文本。

<div class="alt1 actions aligncenter" style="margin-top: 8px;">
                
                                    <b><a href="/fav/33151503/?key=37dfe6a83f38f48790a6551921ddb13850e2c6a0">+Add to Favorites</a></b> |
                                <b><a href="//d.facdn.net/art/legacy2988/stories/1569252982/1569252982.legacy2988_i’m_not_sure_atm.txt">Download</a></b> |
                <b><a href="/full/33151503/">Full View</a></b>

                
                                    | <b><a href="/newpm/legacy2988/">Send note</a></b>
                
                
                <div>Submission &copy; 2019 Legacy2988</div>
            </div>

假设您打算在 Whosebug 上使用它,"favorite this post" 按钮有 类 来唯一标识它。

document.querySelector('.js-favorite-btn').click();

如果您指的是具有类似按钮的其他网站,同样检查唯一 类、名称,甚至属性(例如自定义数据-x 属性),这些都可以查询选择。

最后,作为最后的手段,您可以使用

之类的东西遍历查询选择器中的 dom

document.querySelector('#mainbar > .question div.post-layout button').click();

mdn querySelector and querySelectorAll

根据您的示例代码,您要查找此元素:

<a href="/fav/33151503/?key=37dfe6a83f38f48790a6551921ddb13850e2c6a0">+Add to Favorites</a>

假设只有 1 个这样的 link 并且它的 href

中总是有 /fav/
document.querySelector('a[href*="/fav/"]').click();

如有必要,可以进一步微调以上内容,但这应该会给你一个想法。