我正在尝试通过编写一个代码来自动化表单的填写和提交。
下面是我的脚本:
// ==UserScript==
// @name FBA Calculator
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description enter something useful
// @match https://sellercentral.amazon.com/fba/profitabilitycalculator/index?lang=en_US
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @copyright 2012+, You
// ==/UserScript==
$(document).ready(function(){
$("#search-string").val("B017C1Q7TM");
$("input.a-button-input[type='submit']").eq(0).click();
});
但是当脚本工作时,它会重定向到相同的url,所以脚本只是在这个匹配的url上再次运行,所以它一直在提交,当然这不是我想要做的。
任何帮助解决这个问题的人都将不胜感激!
发布于 2016-07-20 18:34:15
只有在看不到“正在加载”指示器时才执行该操作:
if (!$("#please-wait-loading").is(":visible")) {
$("#search-string").val("B017C1Q7TM");
$('#search-form input[type="submit"]').click();
}或者使用您自己的标志:
if (!document.body.__searching) {
document.body.__searching = true;
$("#search-string").val("B017C1Q7TM");
$('#search-form input[type="submit"]').click();
}发布于 2016-07-21 11:51:00
谢谢WOxxOm,这是一个非常鼓舞人心的答案。
唯一输入框的默认值是“输入您的产品名称、UPC、EAN、ISBN或ASIN”。所以我修改了代码,如下所示。
// ==UserScript==
// @name FBA Calculator Test
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description enter something useful
// @match https://sellercentral.amazon.com/fba/profitabilitycalculator/index?lang=en_US
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @copyright 2012+, You
// ==/UserScript==
$(document).ready(function(){
if($("#search-string").val() == "Enter your product name, UPC, EAN, ISBN, or ASIN") {
$("#search-string").val("B017C1Q7TM");
$("input.a-button-input[type='submit']").eq(0).click();
}
});
但不幸的是,如果您尝试运行代码,您会发现每次提交代码时,它仍然重定向到同一页面,并且仍然继续提交:(
还有其他需要修正的想法吗?
https://stackoverflow.com/questions/38477637
复制相似问题