2017-02-21 144 views
-1

編輯: 非常感謝你對所有的努力,得到了我的所有代碼現在正在運行!觸發點擊不工作

我想觸發https://shop.adidas.ae/en/stan-smith-shoes/S82255.html點擊(使鞋BOT)。 爲什麼此代碼無法觸發大小類型按鈕?

setTimeout(function() { 
    $('select.product-type.js-size-type').trigger('click'); 
}, 1000); 

這是選擇按鈕:

<select class="product-type js-size-type"> 

這是鉻控制檯說什麼

caught TypeError: Cannot read property 'click' of null 
    at <anonymous>:2:41 

更新時間:

我的Chrome擴展程序的清單:

{ 
    "name": "name", 
    "description": "test", 
    "version": "1.0", 
    "manifest_version": 2, 
    "permissions": ["*://*/*"], 
    "content_scripts": [ 
    { 
     "matches": ["*://*.adidas.ae/*"], 
     "js": ["jquery.js", "yeezyCopper.js"] 
    } 
    ], 
    "background": { 
    "scripts": ["background.js"], 
    "persistent": false 
    } 
} 

YeezyCopper.js:提前

setTimeout(function() { 
    $('select.product-type.js-size-type').trigger('click'); 
}, 1000); 

謝謝!

+1

試圖把它在就緒:'$(函數(){$( 'select.product-type.js規模型')的觸發器( '點擊');})' –

+0

1000可能不足。使用更大的超時或MutationObserver觀察元素。 [是否有一個JavaScript/jQuery的DOM變化監聽?](// stackoverflow.com/a/39508954) – wOxxOm

+0

亞當,你的代碼做幾乎一無所有,所以從控制檯沒有錯誤代碼...... – Noah

回答

-3

更新

setTimeout(function() { 
    $('select.product-type.js-size-type').trigger('click'); 
}, 1000); 

setTimeout(function() { 
    $('select .product-type.js-size-type').trigger('click'); 
}, 1000); 
+0

不起作用,我不知道它爲什麼應該。我的代碼也適用於其他網頁以及... – Noah

+0

啊,我錯過了,你需要在類型和JS –

+0

setTimeout(function(){ ('click'); },1000); –