【发布时间】:2012-12-16 20:08:34
【问题描述】:
我正在编写一个用户脚本(javascript/jquery)来自动化浏览器游戏中的一些事情。有一个拍卖可以以折扣价购买产品。我想要一个有33%折扣时自动购买商品的脚本。
脚本在拍卖的 url (greasemonkey) 上运行,然后检查是否有至少 33% 折扣的产品 - 如果是这样,那么它将按下该行中的按钮来购买产品。
我现在面临的问题是:按下按钮后,您必须通过警告框确认您要购买商品。有没有办法实现自动化?
我用谷歌搜索并检查了 stackoverflow,人们说 javascript/jquery 不可能。真的是这样吗?这意味着在我正在玩的浏览器游戏中自动购买商品基本上是不可能的。我正在考虑让脚本自动按 ENTER,因为这与在警报框中单击“确定”相同。但他们说那也是不可能的。所以现在我想知道:有没有办法自动化这个?
这是按钮后面的代码:
<input id="buybutton_3204781" class="button" type="button" onclick="if(confirm('Wil je deze producten kopen?')){document.submitForm.BuyAuctionNr.value=3204781; document.submitForm.submit();}{return false;}" value="Kopen">
编辑:
万岁,它可以通过更改按钮的属性 onClick 来工作! 这是使用的代码:
$('元素').attr('一些属性','一些属性值');
现在可以关闭了,非常感谢大家,感谢您的帮助!!
【问题讨论】:
-
当浏览器窗口中出现
alert box or prompt box时,它是requires用户交互,无法用javascript 或jquery 模拟。您将需要找到解决此问题的新方法。 -
看看更好的工具:seleniumhq.org
-
您确定打开确认对话框的原始源代码了吗?你能用你自己的函数覆盖这个行为吗?这是为了让greasemonkey 脚本更改特定浏览器游戏的某些行为,对吧?您确定要“自动单击确定”还是不想让确认出现在首位?不确定“浏览器自动化”是否是您在这里寻找的内容......
-
嘿,这是按钮后面的代码: 也许我可以更改 onclick 属性,使其不会弹出确认框首先执行功能?
标签: javascript jquery userscripts