Chrome.scripting.executeScript не работает ⇐ Javascript
Chrome.scripting.executeScript не работает
Я пытаюсь заставить работать функцию clickObject, но у меня нет console.log внутри функции, и кажется, что функция вообще не вызывалась
function clickObject(selector) { console.log("Селектор: ", селектор) const elementToClick = document.querySelector(селектор); console.log(elementToClick) если (elementToClick) { элементToClick.клик(); } } if (lastEntry && lastEntry.name === 'OBJECT CLICKED' && BrowseType !== '') { дождитесь sendTypeToServer (lastIndex, BrowseType); if (lastEntry.action !== "") { chrome.windows.getCurrent({ populate: true }, (currentWindow) => { const activeTab = currentWindow.tabs.find((tab) => tab.active); console.log(activeTab.id) константный селектор = LastEntry.action console.log("Селектор: ", селектор) если (activeTab) { chrome.scripting.executeScript({ цель: { tabId: activeTab.id }, функция: кликОбъект, аргументы: [селектор], }).then(() => console.log("выполненный скрипт")); } }); } } Здесь я вижу console.logs:
console.log(activeTab.id) константный селектор = LastEntry.action console.log("Селектор: ", селектор) И здесь:
console.log("выполненный скрипт") но функция по-прежнему не работает. Как это исправить?
Я пытаюсь заставить работать функцию clickObject, но у меня нет console.log внутри функции, и кажется, что функция вообще не вызывалась
function clickObject(selector) { console.log("Селектор: ", селектор) const elementToClick = document.querySelector(селектор); console.log(elementToClick) если (elementToClick) { элементToClick.клик(); } } if (lastEntry && lastEntry.name === 'OBJECT CLICKED' && BrowseType !== '') { дождитесь sendTypeToServer (lastIndex, BrowseType); if (lastEntry.action !== "") { chrome.windows.getCurrent({ populate: true }, (currentWindow) => { const activeTab = currentWindow.tabs.find((tab) => tab.active); console.log(activeTab.id) константный селектор = LastEntry.action console.log("Селектор: ", селектор) если (activeTab) { chrome.scripting.executeScript({ цель: { tabId: activeTab.id }, функция: кликОбъект, аргументы: [селектор], }).then(() => console.log("выполненный скрипт")); } }); } } Здесь я вижу console.logs:
console.log(activeTab.id) константный селектор = LastEntry.action console.log("Селектор: ", селектор) И здесь:
console.log("выполненный скрипт") но функция по-прежнему не работает. Как это исправить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как отправить «Enter Key» через JavaScript в Selenium с помощью «executeScript»
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-