Транспортир получает div по заголовку, который содержит пробелы

Я пытаюсь нажать кнопку на панели инструментов. Я хочу найти этот элемент по названию.

Элемент:

<div class = "dhx_toolbar_btn dhxtoolbar_btn_def" title = "Create New Index">
<img src = "/public/images/toolbar/add.png">
</div>

Я не могу получить название, потому что в нем есть пробелы. Я могу получить заголовок, если уберу пробелы. Но я не могу удалить пробелы, как мне получить этот элемент?

Код для получения:

$$('.dhxtoolbar_float_left').get(0).$('div[title=Create New Index]').click();

Ошибка:

 Failed: invalid selector: An invalid or illegal selector was specified

@Pete Это div панели инструментов, внутри которого находятся все кнопки div: <div class = "dhxtoolbar_float_left"> <div class = "dhx_toolbar_btn dhxtoolbar_btn_def" title = "Создать новый индекс"> <img src = "/ public / images / toolbar /add.png "> </div> </div>

Sundaze 18.05.2018 13:30

Если вы используете значение атрибута предиката с пробелами, вам нужно добавить кавычки: [title = "Create New Index"]. Я не знаю, почему @Murthi удалил ответ, поскольку он кажется правильным ...

Andersson 18.05.2018 13:34

@Sundaze Пока вы задаете вопрос, рассмотрите возможность предоставления точный HTML как есть и упоминания в качестве дополнительной информации: I can get the title if I remove the whitespaces. Позвольте волонтерам работать с необработанной информацией / данными.

DebanjanB 18.05.2018 13:35

@Andersson Это решение, спасибо большое!

Sundaze 18.05.2018 13:41
Поведение ключевого слова "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) для оценки ваших знаний,...
1
4
658
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете заключить его в кавычки, если у значения есть пробелы, как указано ниже.

$$('.dhxtoolbar_float_left').get(0).$('div[title = "Create New Index"]').click();

Я обнаружил, что в нем отсутствуют цитаты, поэтому ответил. только sundaze может подтвердить мой ответ. Как выполнить проверку без полной HTML-страницы?

Murthi 18.05.2018 13:39

@Pete, в ссылке класс родительского элемента другой. откуда ты? <div class = "dhx_toolbar_btn dhxtoolbar_btn_def"> <div class = "dhx_toolbar_btn dhxtoolbar_btn_def" title = "Создать новый индекс"> <img src = "/ public / images / toolbar / add.png"> тест должен быть красным </div> </div>

Murthi 18.05.2018 13:56

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