Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом .Java Script. В ответ неверный. Пишет ошибку: Метод goto объекта page вызывается с неверным аргументом.

Василий Расказов Ученик (79), на голосовании 1 год назад
Нужна ваша помощь.

Автоматизируй тест-кейс:
Впиши команды вместо комментариев, которые начинаются со слова "todo".

Const puppeteer = require('puppeteer');

async function testYaRu(){
console.log('Запуск браузера');
// todo: создай константу browser и присвой ей результат асинхронного вызова метода launch объекта puppeteer

console.log('Создание новой вкладки в браузере');
// todo: создай константу page и присвоей ей результат асинхронного вызова метода newPage объекта browser

console.log('Переход на страницу ya.ru ');
// todo: напиши команду перехода на страницу ' https://ya.ru/ '

console.log('Ввод текста "Автоматизация тестирования" в поисковую строку');
// todo: создай константу searchField и присвоей ей результат поиска элемента текстового поля
// todo: напиши команду ввода в поле текст 'Автоматизация тестирования'

console.log('Клик в кнопку "Найти"');
// todo: создай константу searchButton и присвоей ей результат поиска элемента кнопки "Найти"
// todo: напиши команду клика в кнопку поиска

console.log('Закрытие браузера');
// todo: напиши команду асинхронного закрытия браузера
}

testYaRu();


Подсказка:
Найди поле ввода командой await page.$('#text');
Чтобы найти кнопку, примени селектор button[type=submit]
Введи в поле текст методом .type(), передай параметр 'Автоматизация тестирования'
Чтобы эмулировать клик, примени .click()


Написал свой код:const puppeteer = require('puppeteer');
async function testYaRu(){
console.log('Запуск браузера');
const browser = await puppeteer.launch();
console.log('Создание новой вкладки в браузере');
const page = await browser.newPage();
console.log('Переход на страницу ya.ru ');
await page.goto(' https://ya.ru/ ');
console.log('Ввод текста "Автоматизация тестирования" в поисковую строку');
const searchField = await page.$('#text');
await searchField.type('Автоматизация тестирования');
console.log('Клик в кнопку "Найти"');
const searchButton = await page.$('button[type=submit]');
await searchButton.click ();
console.log('Ожидание перехода в страницу поисковых результатов');
await page.waitForNavigation();
console.log('Получение элементов результата поиска');
const result = await page.$('.serp-item');
console.log('Сравнение ОР и ФР');
if (result === null) {
console.log('Результаты поиска не найдены');
} else {
console.log('Результаты поиска отобразились');
}
console.log('Закрытие браузера');
await browser.close();
}

В ответ неверный. Пишет ошибку: Метод goto объекта page вызывается с неверным аргументом.
Голосование за лучший ответ
Semen Kapacuk Гуру (3750) 1 год назад
Попробуй пробелы убрать, где передаешь ссылку в goto()

И вставляй код с помощью кнопки "блок кода", это месиво нечитаемо.
Алина Филиппова Ученик (114) 1 год назад
 const puppeteer = require('puppeteer');    
async function testYaRu(){
console.log('Запуск браузера');
const browser = await puppeteer.launch();
console.log('Создание новой вкладки в браузере');
const page = await browser.newPage();
console.log('Переход на страницу ya.ru ');
await page.goto('https://ya.ru/');
console.log('Ввод текста "Автоматизация тестирования" в поисковую строку');
const searchField = await page.$('#text');
await searchField.type('Автоматизация тестирования');
console.log('Клик в кнопку "Найти"');
const searchButton = await page.$('button[type=submit]');
await searchButton.click ();
console.log('Ожидание перехода в страницу поисковых результатов');
await page.waitForNavigation();
console.log('Получение элементов результата поиска');
const result = await page.$('.serp-item');
console.log('Сравнение ОР и ФР');
if (result === null) {
console.log('Результаты поиска не найдены');
} else {
console.log('Результаты поиска отобразились');
}
console.log('Закрытие браузера');
await browser.close();
}
Похожие вопросы