С Новым годом! Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.12.2023
Сообщений: 13

java script, API, перенос данных из google таблицы на сайт

24.06.2024, 17:02. Показов 509. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте пишу код на js, используя Playwright. Код читает данные из гугл таблицы и переносит их на сайт. Но код не работает и когда я запускаю его с помощью команды "npx playwright test --ui" , то он доходит до let r = [] и дальш прекращает работу. Буду благодарна, если подскажите в чем здесь ошибка

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// @ts-check
var g = require('./index.js');
function formatDate(dateString) {
    const date = new Date(dateString);
    const day = String(date.getDate()).padStart(2, '0');
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const year = date.getFullYear();
  
    return `${day}/${month}/${year}`;
  
  }
const { test, expect } = require('@playwright/test');
 
test('test', async ({ page }) => {
    test.setTimeout(120_000);
    await page.goto('https://testjaxel.bamboohr.com/login.php?r=%2Fhome%2F');
    await page.locator('(//*[@name="username"])[2]').fill('email');
    await page.locator('//*[@name="password"]').fill('password');
    await page.getByRole('button', { name: 'Log in' }).click();
    await page.getByRole('button', { name: 'Yes, Trust this Browser' }).click();
    await page.locator('[href="/settings/"]').click();
    await page.getByText('Holidays').click();
    let r = [];
    await g.NodeGoogleSheets('tests/googlefile.json', '1cxKfCWuQf43zsv36f90WK572F7NzOfWOsmKH7K3GBmA', { values: 'Holidays' }, (data) => {
        r = data.values.map(item => {
        const dateIndices = item.map((element, index) => {
            if (element.includes('Fri') || element.includes('Sat') || element.includes('Sun') || element.includes('Thu') || element.includes('Mon') || element.includes('Tue') || element.includes('Wed')) {
            return index;
            }
        }).filter(index => index !== undefined);
 
        dateIndices.forEach(dateIndex => {
            item[dateIndex] = formatDate(item[dateIndex]);
        });
 
        return item;
        });
    });
    for (let i = 0; i < r.length; i++) {
        const holiday = r[i];
        await page.locator('[href="add?year=2024"]').click(); // Open a new holiday entry
        await page.locator("#mui-1").fill(holiday[0]); // Fill the holiday name
        await page.getByPlaceholder('mm/dd/yyyy').fill(holiday[1]); // Fill the holiday date
    
        // Select location (assuming it's in the third column)
        await page.getByText('Edit').click(); 
        await page.getByRole('button', { name: 'All Employees' }).click(); 
        await page.locator("#menu-item-7").click();
        await page.getByText('Location').click();
        await page.getByText(holiday[2]).click(); // Fill the holiday location
        await page.getByLabel('Filter Options').getByRole('button', { name: 'Save' }).click();
        await page.getByRole('button', { name: 'Save' }).click();
    }
});
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2024, 17:02
Ответы с готовыми решениями:

Перенос данных из google таблицы на сайт
Пишу код, который будет переносить праздники( название, дату, локация) из гугл таблицы на сайт BamboHR в календарь. только начала...

Google apps script. Перенос из динамического диапазона в авто созданные листы и удалением этих данных в источнике
Нужна помощь в усложнении кода. У меня в коде через триггер, при редактировании таблицы на лист1 запускается функция переноса данных...

Импорт данных из таблицы google docs на сайт
Всем доброго времени суток! Недавно решил вспомнить заброшенный мною html, но столкнулся с такой проблемой: В google docs есть...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2024, 17:02
Помогаю со студенческими работами здесь

Google Apps Script проблема с возвратом значений true/false из google.script.run
Добрый день. Подскажите пожалуйста. Есть гугл таблица, проект развернут как web-приложение. На уровне html код обращается к...

Google apps script. Некорректный перенос фрагментов документа в другой документ
Здравствуйте. Надеюсь, что выбрал правильный раздел. GAS - это же расширение javascript. Значит, по идее, сюда. Передо мной стоит такая...

Google Apps Script, Telegram BOT API как отправить команды для бота?
Я пишу телеграм бота через Google Apps script для себя и хотел бы знать как установить команды хотелось бы избежать использования...

Как считать текст из Google таблицы размером 1х1 в переменную, используя Google Docs API?
Есть Google документ, в нём есть таблица с одной ячейкой, то есть размер таблицы &quot;1 на 1&quot;, в этой ячейке какой-то текст. Его мне...

Не могу открыть сайт с Java Script
Не могу открыть сайт с Java Script. Обычный WebBrowser не открывает. Cromium (CEF3) - не открывает. CEF4 не знаю как установить на Делфи 7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru