1

私はGreaseKitを使用しています(だからJavaScript)

ステップ #1 文字列を探します & ステップ #2 ボタンをクリックします

この HTML ページが読み込まれるとき、次のいずれかの場合:

  • Only 3 Leftまた
  • Only 2 Leftまた
  • Only 1 Left

が表のセルに表示されていて、その同じセルにが表示されているボタンがclass="PrmryBtnMed"ある場合は、el.click();

<tr>タグの中を見るだけでいいですか?

そうでない場合は、別の方法として、目的の文字列のすぐ下または直後に表示される最初のボタンをクリックすることもできます。

更新: @Bergi のおかげで、次のように使用できるようです: var LookInCells = document.getElementsByTagName('tr');

そのボタンについて: どの属性を探すべきか?

html のビットは次のようになります。<a href="/gp/wine/taste-next-123/" class="PrmryBtnMed" id = "product-B00123456"><span>Send me this item</span></a>

で、ボタンの属性を考えると

これらは常に同じです。

  • class="PrmryBtnMed"
  • <span>Send me this item</span></a>

これらは常に変化するため、無視することもできます。

  • リンク先 (例: a href="/gp/wine/taste-next/")
  • ID は常に「id = "product-B00123456"」になります。
4

1 に答える 1

0

@Bergi の親切な指導に基づいて、これに取り組んでいます!

var LookInCells = document.getElementsByTagName('tr');
var MyString =  ['Only 3 Left', 'Only 2 Left', 'Only 1 Left']
for(var i = 0;i < LookInCells.length;i++){
}

var inPage = document.documentElement.innerHTML.indexOf(MyString) > 0,
// el = document.querySelector(".PrmryBtnMed");
el = document.getQuerySelectorAll("td:last-child a.PrmryBtnMed")    
if (inPage && el) el.click();
于 2013-06-20T18:00:38.877 に答える