Javascript:在新生成的页面上抓取元素?

时间:2014-09-22 23:15:20

标签: javascript

我正在尝试使用javascript将事件添加到我的Google日历并返回主日历页面,这些都是在GOOGLE CALENDAR页面上的控制台中完成的。到目前为止我正在使用这个

javascript: 
var eventCheckList = document.getElementsByClassName("evt-lk"); 
for (var i = 0; i < 1 (1 just to test the code); i++) 
{
    eventCheckList[i].click();
    var possibleReturn = document.getElementsByClassName("goog-imageless-button"); 
    for (var j = 0; j < possibleReturn.length; j++)
    {
        var node = possibleReturn[j]; console.log(node.getAttribute("title"));
        if (node.getAttribute("title")=="Back to calendar"){
            console.log("Clicking");
            node.click(); break;
        }
    }
};

所以它抓住一个事件,点击它,然后点击后退按钮,只是为了测试一下。因此,当我在主日历页面上并执行脚本时,它将转到事件详细信息,但是,当它尝试查找后退按钮时,它没有找到任何内容。当我再次在事件详细信息页面上运行相同的脚本时,它会找到后退按钮,单击它,然后我回到主日历页面上。有什么理由我无法从主日历页面运行这个并点击进入所有事件并返回?

TLDR:问题似乎是javascript无法在新页面上找到DOM元素,但是,当我重新运行代码时,它能够找到它们

0 个答案:

没有答案