Исполнитель javascript дает null при попытке доступа к window.propertyname

Я могу увидеть эти многие свойства в консоли, если наберу window в консоли Chrome и нажму Enter.

Но когда я пытаюсь получить доступ к тем же свойствам через Javascript Executor, это дает мне ноль.

Я старался:

String homepage = jse().executeScript("window.origin", "found homepage").toString();
System.out.println("home page is  "+homepage);

а также

String location = "function show_homepage() {var homepage = window.location.origin;return homepage;}"
String homepage = jse().executeScript(location, "found if email validated or not").toString();
System.out.println("Answer is "+homepage);

Ссылка:

  1. объект окна из selenium webdriver - пустой массив
  2. https://www.softwaretestingmaterial.com/javascriptexecutor-selenium-webdriver/
  3. Просмотр списка всех переменных JavaScript в консоли Google Chrome

Исполнитель javascript дает null при попытке доступа к window.propertyname

Java для JavaScript, как автомобиль для ковра. не отмечайте Java для вопроса JS

Stultuske 10.05.2019 10:22

Разве это не тот java-код, который я написал. Зрители должны знать, на каком языке я пишу сценарии. Кроме того, я хотел, чтобы java-сообщество взглянуло на вопрос, потому что Java-разработчики довольно часто используют Javascript. Разве это не цель пометки, чтобы отправить вопросы определенному сообществу/толпе?

paul 10.05.2019 10:27
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
647
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение. Ошибка, которую я совершал, заключалась в том, что я не возвращал функцию во фрагмент JS. Я добавил еще одну строчку return show_homepage(); и все заработало.

String location = "function show_homepage() {"+
            "var homepage = window.location.origin;"+
            "return homepage;"+
            "}"+
            "return show_homepage();";
Object str = js().executeScript(location, "");
System.out.println(str.toString());

Другие вопросы по теме