【发布时间】:2013-07-24 15:53:30
【问题描述】:
基本上,我正在尝试编写一个命令行客户端脚本 (javascript) 来自动在线购买商品。
问题是在这个特定的网页上,我尝试点击的按钮(添加到购物车)在页面中多次出现(针对不同的产品)。
我知道:
document.getElementById('addToCart').submit();
将点击addToCart,但由于有多个同名按钮,我如何才能找到并点击某个产品的特定按钮?
我们可以假设我们事先知道产品名称,并且每个 addToCart 按钮都有一个唯一的 id(我不知道)。
【问题讨论】:
-
很简单:你用鼠标点击按钮。 -
我们可以使用 jQuery 吗?我问的原因是周围的标签层次结构中应该有一些独特的东西,你能用它的按钮发布产品的 html sn-p 吗?
-
如果有多个 ID 为
addToCart的按钮,则您的网页已损坏。 ID 在文档中必须是唯一的。 -
这里的一般答案是“学会屏幕刮”。基本上,您必须找到您知道的产品名称的标记,然后在 DOM 结构中走动,直到找到其关联的按钮。究竟需要做什么很大程度上取决于所述结构。我支持查看 jQuery 及其选择器和遍历方法的建议,然后加载浏览器开发控制台并进行试验。
-
至少您必须向我们展示一些 HTML 示例,该元素是产品名称和您要单击的按钮的共同父元素。
标签: javascript button