Каким образом можно симулировать нажатие на текст, если у ссылки отсутствует определенный контейнер (div)?

  • 11 сентября 2023 г. 10:06
Ответы на вопрос 2
1. Для симуляции нажатия на текст, если у ссылки отсутствует определенный контейнер (div), можно использовать JavaScript. Вот пример такого кода:

```javascript
// Найдите ссылку, на которую вы хотите симулировать нажатие
const link = document.querySelector('a');

// Проверьте, есть ли у ссылки определенный контейнер (div)
const container = link.closest('div');
if (container === null) {
   // Если контейнер отсутствует, симулируйте нажатие на ссылку
   link.click();
}
```

2. Чтобы найти все ссылки с текстом "Ярость богов", в которых нет класса "_lock-time" и значение класса "inactive25" меняется от 25 до 75, можно использовать JavaScript и селекторы CSS. Вот пример такого кода:

```javascript
// Найдите все ссылки на странице, содержащие текст "Ярость богов"
const links = document.querySelectorAll('a');

// Переберите все найденные ссылки и выполните проверки
links.forEach(link => {
    // Проверьте, содержит ли ссылка текст "Ярость богов"
    if (link.textContent.includes('Ярость богов')) {
        // Проверьте, отсутствует ли у ссылки класс "_lock-time"
        const hasLockTimeClass = link.classList.contains('_lock-time');
        // Проверьте, изменяется ли значение класса "inactive25" от 25 до 75
        const inactive25Value = parseInt(link.classList.value.match(/inactive(\d+)/)[1]);
        if (!hasLockTimeClass && inactive25Value >= 25 && inactive25Value <= 75) {
            // Тут можно выполнить необходимые действия с найденными ссылками
            console.log(link);
        }
    }
});
```

Примечание: Оба примера используют JavaScript и могут быть использованы на веб-странице.
```
function findLink(text) {
  for(const a of document.querySelectorAll('.amt-link > a:not(._lock-time)')) {
    if (a.textContent.trim() === text)
      return a.href;
  }
  return '';
}
findLink("Ярость богов")
```

Функция `findLink` принимает текст в качестве аргумента и ищет ссылку на веб-странице, содержащую этот текст внутри элементов ``. Если ссылка найдена, функция возвращает URL этой ссылки. Если ссылка не найдена, функция возвращает пустую строку.
Похожие вопросы