一部のボタンが表示されると自動的にクリックするChromeブラウザ拡張機能を作成しています。私は、閲覧するためにarrive.jsを使用しています。これは、クエリセレクタを使用して、クリックするhtml要素を監視します。サイトにボタンBがない場合にのみボタンAを選択するクエリセレクタ
var buttonA = 'a[data-test="begin-session-button"]'
var buttonB = 'a[data-test="skill-header-practice-button"]'
document.arrive(buttonA, function() {
document.querySelector(buttonA).click();
});
document.arrive(buttonB, function() {
document.querySelector(buttonB).click();
});
私が持っている問題は、いくつかのサイトが両方のボタンbuttonA
とbuttonB
を持っています。現在のところ、両方のボタンがクリックされ、最後にクリックされるのは運の問題です。
buttonA
とbuttonB
のサイトがある場合は、必ずbuttonA
をクリックしてください。
document.querySelector(
'a[data-test="skill-header-practice-button] ' +
':not:a[data-test="begin-session-button"]'
)
これは悪い構文で、クロームで動作していない:これは次のようになりクロームブラウザコンソールでクエリとして
document.arrive(buttonB + ' :not:' + buttonA, function() {
document.querySelector(buttonB).click();
});
:だから私は次のようにbuttonB
のクエリを変更するために探していますブラウザーコンソール。正しい構文はどのように見えますか?