从页面获取链接并打印它

时间:2015-11-27 13:46:14

标签: javascript

这应该很简单,但我遇到了使其正常工作的问题。

这适用于提供物品的小型仓库。当有人订购某些内容时,它会自动生成。它是一个index.php,这是包含打印链接的代码:

<tr class="">
   <td width="244"  align="left">
     <p style="padding-left:5px; ">
      <strong>1.</strong>
      <strong style=" font-weight:bold; font-size:12">Client Name</strong>
      <br/>     
      <a href="http://site/orders/order.php?id_comanda=15284656"
         target="_blank" onClick="this.blur()">15284656 - auto</a>
      <br />
      <a href="marfa-pregatita.php?nr_aviz=401599413&nr_disp=18129704&act=2"
         target="_blank" onClick="this.blur()">printing link</a><br>
      <span style='color: #FF0000'>times printed : 
      <span style='font-weight:bold';font-size:10pt>1</span> x</span>             
     </p>
     <a name="df_18129704"></a>
   </td>

页面上有多个这样的代码,编号从1到有多少。需要为此订单的每个人打开并打印“打印链接”。我对java编码很新。如何才能做到这一点?打印链接仅使用“nr_aviz=401599413&nr_disp=18129704”更改实际数字更改。请帮忙!我想将它作为chrome的插件运行。

1 个答案:

答案 0 :(得分:0)

如果您想开发Chrome扩展程序,请参阅Chrome Extenstions developper documentation开始使用。你必须编写Javascript代码(而不是Java,这是一种非常不同的语言)。

您可以使用Javascript CSS selectors API选择每个打印链接,如下所示:

// selects links (<a ...>) where attribute "href" starts with "marfa-pregatita.php"
var selector = 'a[href^="marfa-pregatita.php"]';
var links = document.querySelectorAll(selector);

// for each link, click on it
for (var i=0; i<links.length; i++) {
  var link = links[i];
  if (link.text == "printing link") {
    link.click();
  }
}

您也可以在Chrome开发者工具中运行它(通过点击Ctrl + Shift + I打开它)。转到“控制台”选项卡并直接键入代码,或者转到“源”选项卡,然后将脚本添加为代码段。这是开始创建扩展的好地方。

希望这有帮助。