javascript - Chrome 控制台 Javascript "Cannot read property ' 点击“未定义”

标签 javascript google-chrome console etsy

我一直在尝试创建一个脚本来收藏 etsy 商店中的所有商品

var buttons = document.getElementsByName('favorite-container');
for(var i = 0; i <= buttons.length; i++)  
buttons[i].click();

但是,当我尝试在 Chrome 的开发者控制台中运行脚本时,出现此错误

“未捕获类型错误:无法读取未定义的属性“单击” 于 :3:11"

我认为这应该有效吗?除了使用 selenium 等自动化工具之外,我不知道还有什么方法可以在我登录的网站上运行 Javascript

<小时/>

回应第一条评论

<div class="favorite-container" data-listing-id="547704515">
    <button type="button" class="btn-fave done" data-source="casanova-shop-featured" aria-pressed="true">
        <!--icon font and display:none; elements -->
        <span aria-hidden="true" class="icon"></span>
        <span class="screen-reader-only default">
            Favourite
        </span>
        <span class="screen-reader-only done remove">
            Favourited
        </span>
        <span class="ie-fix">&nbsp;</span>
    </button>
</div>

最佳答案

您使用了错误的方法来获取元素,请尝试document.getElementsByClassName

var buttons = document.getElementsByClassName("favorite-container");
for(var i = 0; i < buttons.length; i++)  {
    buttons[i].click();
}

或者你可以像这样使用 JQuery:

$(".favorite-container").each(function(){
    $(this).click();
});

关于javascript - Chrome 控制台 Javascript "Cannot read property ' 点击“未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46028945/

相关文章:

javascript - 如何为多个单选按钮使用一个事件处理程序?

css - 纯 CSS-视差 : Inconsistent Scrolling between Firefox and Chrome

CSS3 动画在 Chrome 中不起作用,而在 Firefox 中起作用

android - Chrome 远程调试无法发现任何 USB 设备

c# - 主线程在任务线程完成之前终止

javascript - jQuery 按类搜索且 css 值不等于 foo

javascript - 如何通过另一个对象数组过滤对象数组

javascript - 需要延迟 javascript 执行,但 setTimeout 证明有问题

ubuntu - Jenkins "Console Output"几乎是空的

c# - 在编写控制台应用程序时,有没有办法创建第二个控制台以在 .NET 中输出?