我正在尝试创建一个扩展,在其中打开chrome标签,然后单击该DOM中的按钮,然后关闭该标签。
因此,下面是JS文件,一旦加载窗口,函数就会在其中执行。但是我不知道如何为点击函数添加回调
window.onload = function() {
document.getElementsByClassName(<className>).click()
window.close()
}
答案 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的其他一些元素,这些元素本身会触发触发点击的事件。这些仅是示例,并且可能还有其他情况。检测到“点击”将不会检测到购物车中的物品。