我无法触发Google Plus中加号按钮的事件onClick

javascript - 触发Google Plus上加号按钮的点击事件-LMLPHP

我尝试了一种方法:

javascript - 触发Google Plus上加号按钮的点击事件-LMLPHP

但这没有用。

我试过的代码

    $(".mUbCce.fKz70d.GsLz7c.teCjMb.M9Bg4d").click()


我还注意到,当我将鼠标悬停在加号按钮上时,鼠标图标变为“ hand-icon”,但是我没有找到任何CSS光标。

谷歌有什么魔术吗?

谢谢

最佳答案

试试这个:定义一个函数fireEvent()像这样:

    function fireEvent(node, eventName) {
    // Make sure we use the ownerDocument from the provided node to avoid cross-window problems
    var doc;
    if (node.ownerDocument) {
        doc = node.ownerDocument;
    } else if (node.nodeType == 9){
        // the node may be the document itself, nodeType 9 = DOCUMENT_NODE
        doc = node;
    } else {
        throw new Error("Invalid node passed to fireEvent: " + node.id);
    }

    if (node.dispatchEvent) {
        // Gecko-style approach (now the standard) takes more work
        var eventClass = "";

        // Different events have different event classes.
        // If this switch statement can't map an eventName to an eventClass,
        // the event firing is going to fail.
        switch (eventName) {
            case "click": // Dispatching of 'click' appears to not work correctly in Safari. Use 'mousedown' or 'mouseup' instead.
            case "mousedown":
            case "mouseup":
            eventClass = "MouseEvents";
            break;

            case "focus":
            case "change":
            case "blur":
            case "select":
            eventClass = "HTMLEvents";
            break;

            default:
            throw "fireEvent: Couldn't find an event class for event '" + eventName + "'.";
            break;
        }
        var event = doc.createEvent(eventClass);

        var bubbles = eventName == "change" ? false : true;
        event.initEvent(eventName, bubbles, true); // All events created as bubbling and cancelable.

        event.synthetic = true; // allow detection of synthetic events
        // The second parameter says go ahead with the default action
        node.dispatchEvent(event, true);
    } else  if (node.fireEvent) {
        // IE-old school style
        var event = doc.createEventObject();
        event.synthetic = true; // allow detection of synthetic events
        node.fireEvent("on" + eventName, event);
    }

};


并致电

  fireEvent($0,"mousedown")
  fireEvent($0,"mouseup")


$ 0是您要单击的元素

09-12 08:15