Я хочу проверить, присутствует ли текст (гиперссылка) на странице. Если отображается, я нажал на него. А если не поспать еще 5 секунд.
я пробовал
if driver.find_element_by_id('xpath').is_displayed:
driver.find_element_by_id('xpath').click()
else:
time.sleep(2)
Однако я не могу заставить его работать.
is_displayed() определяет, виден ли элемент пользователю. Таким образом, ваша строка кода должна была быть:
if driver.find_element_by_id('xpath').is_displayed():
Я добавил печать в операторе if. он печатает, что элемент отображается. однако .click под оператором if не будет работать. :|
@AkshayKhard этот ответ должен был удовлетворить ваше требование is_displayed()
не работать должным образом. Что касается требования click()
, не могли бы вы задать новый вопрос, пожалуйста?
Здесь похоже, что вместо метода xpath вы используете метод id для поиска элемента или наоборот. Должен быть driver.find_element_by_xpath('xpath')
Я пробовал оба драйвера.find_element_by_xpath('xpath')/i'd('id') все еще не работает.
Я пробовал driver.find_element_by_id('id').is_displayed(): тоже. Однако он все еще не работает. У меня есть сообщение driver.get(), которое я жду 10 секунд. А потом поискать, видно ли это или нет.