
HTML-код кнопки варьируется в зависимости от страницы
Пример 1
эта страница:
Код: Выделить всё
Translate all reviews to English
с этой страницы:
Код: Выделить всё
[url=#customerReviews]Translate all reviews to English[/url]
Код: Выделить всё
document.querySelector("#a-autoid-8-announce").click()
Поэтому я хочу выбрать другой метод
Постоянными являются только следующие вещи:
- текст привязки Перевести все отзывы на английский
- класс a-button-text
Итак, селекторы должны быть:
Код: Выделить всё
a:contains('Translate')Код: Выделить всё
.a-button-text
Код, который мне нужен, (я предполагаю) в конечном итоге будет выглядеть так:
Код: Выделить всё
document.querySelector("1.2").click()Я пробовал, например, 2.1 (а также 1.2), пробовал помещать 1 и 2 в одинарные, двойные кавычки и без кавычек. (Каждый раз, когда я вношу небольшое изменение, я надеюсь, что оно сработает, но этого не происходит, и небольшая часть меня внутри умирает.)
Теперь я задаюсь вопросом, нужно ли мне писать цикл, и это вызывает у меня беспокойство, поскольку я их не понимаю (но я хочу научиться). Возможно, мне не нужно делать цикл, так как мне нужно щелкнуть только одну ссылку (если она есть на странице), но, возможно, мне все равно нужно сделать это таким образом?
Мне неловко спрашивать об этом, поскольку это очень полезно. Обычно в конце концов я получаю ответ методом проб и ошибок и чтения руководств. Но на этот раз ответ ускользает от меня.
Подробнее здесь: https://stackoverflow.com/questions/798 ... er-than-id
Мобильная версия