相同的 JS 代码使用浏览器 Console 执行成功,使用影刀 js 脚本只能填入第一个文本框的值
回答
收藏

相同的 JS 代码使用浏览器 Console 执行成功,使用影刀 js 脚本只能填入第一个文本框的值

B
Bluetuan
2025-07-23 16:24·浏览量:101
B
Bluetuan
发布于 2025-07-23 16:24101浏览

下面是影刀 js 脚本配置(执行环境已改为网页环境)

JS 代码:

(() => {

   const urls = [

    "https://shopping.c.yimg.jp/lib/unxag-shop/cp-w901-1.png",

   。。。。。

   ];

   const inputs = Array.from(document.querySelectorAll('input[name^="__submit__url_lib_image_"]'));

   inputs.forEach((input, i) => {

       if (urls[i]) {

           input.focus();

           input.value = urls[i];

           input.dispatchEvent(new Event('input', { bubbles: true }));

           input.dispatchEvent(new Event('change', { bubbles: true }));

           input.blur();

       }

   });

   return {

       response: "success",

       filledCount: inputs.length

   };

})()


文本框对应网页源代码:

尝试过的方案

之前使用循环相似元素时只能填写奇数(也就是第一列)的图片 url,而且填写两个中间会全选网页,偶数的图片 url 填写不到。

手动执行填写第一个后再根据 xpath 填写第二个,发现第二个也填写不了,不管填写哪个图像,都只有第一个能填写成功,第二个填写不了

收藏
全部回答1
最新
发布回答
回答