HartX
@HartX
Студент, красавчик, плохой программист=)

Как нажать на текст без элементов, за которые можно зацепиться?

Есть текст при нажатии на который открывается ещё текст. Его код выглядит так:
<span class="">
        <a id="id3cc" href="javascript:;">Текст</a>

        <div id="id3df">
            
        </div>
    </span>

Я подумал, что смогу прицепиться к тексту (он не меняется) и написал следующее:
button = driver.find_element_by_xpath('//a[contains(text(),"Текст") ]')
driver.execute_script("arguments[0].click();", button)

Он работает в отладчике, но падает с ошибкой
no such element: Unable to locate element: {"method":"xpath","selector":"//a[contains(text(),"Показать контактную информацию") ]"}
  (Session info: headless chrome=89.0.4389.82)

когда я запускаю без отладки (я пробовал ставить time.sleep ибо думал, что страница не прогружается, но это не помогло)
Как ещё я могу нажать на эту кнопку?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mihoe9
Id же есть
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы