Редактировать: Огромное спасибо за все усилия, получил весь мой код, работающий прямо сейчас!Триггер не работает
Я хочу вызвать щелчок на https://shop.adidas.ae/en/stan-smith-shoes/S82255.html (чтобы сделать ботовую обувь). Почему этот код не работает, чтобы вызвать кнопку типа размера?
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
Обновлено:
Мой манифест расширения хром:
{
"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);
Заранее спасибо!
попробуйте включить его: '$ (function() {$ ('select.product-type.js-size-type'). Trigger ('click');})' –
1000 может быть недостаточным , Используйте более длительный тайм-аут или MutationObserver для наблюдения за элементами. [Есть ли JavaScript/jQuery DOM change listener?] (// stackoverflow.com/a/39508954) – wOxxOm
Адам, ваш код ничего не делает, поэтому код ошибки с консоли ... – Noah