如何使用click()单击javascript中的元素,然后执行另一个函数?

时间:2019-06-13 18:33:23

标签: javascript onclick

我正在尝试创建一个扩展,在其中打开chrome标签,然后单击该DOM中的按钮,然后关闭该标签。

因此,下面是JS文件,一旦加载窗口,函数就会在其中执行。但是我不知道如何为点击函数添加回调

window.onload = function() {
   document.getElementsByClassName(<className>).click()
   window.close()
}

1 个答案:

答案 0 :(得分:0)

根据您的评论“我想单击“添加到购物车”按钮,等待商品被添加到购物车,然后关闭窗口”,我认为您是在看这个错误。

您的onload功能应执行点击。

df2["Compound"] = df2["Compound"].apply(lambda x: cirpy.resolve x, "smiles")

然后,在检测到商品已添加到购物车后,其他一些功能应关闭窗口

window.onload = function() {
   document.getElementsByClassName(<className>).click()
}

其他事件可能是检测到显示购物车中商品的其他元素的变化。不看页面就很难知道。

如果它需要独立于网站的设计,则我没有很好的建议。即使具有“点击回叫功能”,每个网站对点击的处理也可能不同。有些可能具有执行HTTP POST的提交按钮。其他可能是同步或异步的Ajax调用。其他人可能会使用javascript更新DOM的其他一些元素,这些元素本身会触发触发点击的事件。这些仅是示例,并且可能还有其他情况。检测到“点击”将不会检测到购物车中的物品。