Как взаимодействовать с элементами, которые нельзя проверить через css/xpath в google-chrome-devtools

Я часто сталкиваюсь с элементами, которые я не могу щелкнуть правой кнопкой мыши, чтобы проверить их xpath или css.

Я хочу спросить, какие еще существуют способы нажать на эти элементы?

Можете ли вы привести пример для того же?

Sarthak Gupta 07.04.2019 10:34
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
967
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Если вы хотите получить локатор элементов, но щелчок правой кнопкой мыши не работает, попробуйте следующее.

Сначала откройте окно инструментов разработчика, нажав Ctrl+Shift+I. Если это не сработает, сначала откройте инструмент разработчика, а затем загрузите страницу.

После открытия инструментов разработчика щелкните инструмент «выбрать элемент», значок принтера слева от инструмента разработчика. Вы можете напрямую получить этот инструмент, нажав Ctrl+Shift+С.

Затем наведите курсор на элемент, который вы хотите получить локатор. Элемент будет выбран в DOM на вкладке элементов. Щелкните правой кнопкой мыши элементы в DOM. Затем из контекстного меню перейдите к копировать -> селектор копирования для селектора CSS или скопируйте XPath для XPath. Теперь у вас есть локатор этого элемента в буфере обмена.

Вы можете использовать Ctrl + Shift + C, он откроет инструменты разработки с включенным выбором элемента для проверки. Просто подведите курсор мыши к элементу и щелкните, он прокрутит HTML-представление в devtools до нужного места.

Кроме того, вы можете нажать F12 и переключить кнопку выбора элемента для проверки (верхний левый угол инструментов разработчика).

Контрол + Shift + С или F12 откроют для вас инструменты разработчика, затем вы можете щелкнуть режим курсора в своем браузере.

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

Существует множество элементов/элементов управления, которые не могут быть расположены в HTML DOM, т. е. вы не можете щелкнуть элемент правой кнопкой мыши, чтобы проверить их xpath через google-chrome-devtools. Три наиболее часто встречающихся таких элемента/элемента управления следующие:

PasswordRemember/GeoLocation/Microphone/Camera

Эти уведомления нельзя отследить в DOM-дерево. Здесь вы найдете соответствующее обсуждение Как разрешить или запретить всплывающее окно камеры микрофона геолокации уведомлений

  • Всплывающее окно Вы уверены, что хотите покинуть эту страницу?:

Are you sure you want to leave this page?

Это сообщение также не может находиться в пределах DOM-дерево. Здесь вы найдете подробное обсуждение Как справиться с всплывающим окном Internet Explorer «Вы уверены, что хотите покинуть эту страницу?» через селен

Проголосуйте за ответ, если этот/любой ответ полезен/был вам полезен на благо будущих читателей.

undetected Selenium 10.04.2019 16:17

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