Нажатие кнопки с помощью JavaScript с использованием класса и текста привязки, а не идентификатораJquery

Программирование на jquery
Ответить
Anonymous
 Нажатие кнопки с помощью JavaScript с использованием класса и текста привязки, а не идентификатора

Сообщение Anonymous »

Я пытаюсь (и безуспешно) написать JavaScript для нажатия этой кнопки:
Изображение

HTML-код кнопки варьируется в зависимости от страницы
Пример 1
эта страница:

Код: Выделить всё

Translate all reviews to English
Пример 2
с этой страницы:

Код: Выделить всё

[url=#customerReviews]Translate all reviews to English[/url]
Использование тега ID, когда он доступен, дает желаемый результат

Код: Выделить всё

document.querySelector("#a-autoid-8-announce").click()
Это работает, но только на страницах, где есть специальный тег идентификатора — и даже если он есть, он может варьироваться.
Поэтому я хочу выбрать другой метод
Постоянными являются только следующие вещи:
  • текст привязки Перевести все отзывы на английский
  • класс a-button-text
Я пытаюсь сформулировать ответ
Итак, селекторы должны быть: На чем я застрял
Код, который мне нужен, (я предполагаю) в конечном итоге будет выглядеть так:

Код: Выделить всё

document.querySelector("1.2").click()
Я пробовал несколько вариантов и комбинаций вышеперечисленного, но ни один из них не работает. 😩
Я пробовал, например, 2.1 (а также 1.2), пробовал помещать 1 и 2 в одинарные, двойные кавычки и без кавычек. (Каждый раз, когда я вношу небольшое изменение, я надеюсь, что оно сработает, но этого не происходит, и небольшая часть меня внутри умирает.)
Теперь я задаюсь вопросом, нужно ли мне писать цикл, и это вызывает у меня беспокойство, поскольку я их не понимаю (но я хочу научиться). Возможно, мне не нужно делать цикл, так как мне нужно щелкнуть только одну ссылку (если она есть на странице), но, возможно, мне все равно нужно сделать это таким образом?
Мне неловко спрашивать об этом, поскольку это очень полезно. Обычно в конце концов я получаю ответ методом проб и ошибок и чтения руководств. Но на этот раз ответ ускользает от меня.

Подробнее здесь: https://stackoverflow.com/questions/798 ... er-than-id
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»