Вопрос:

Python with Selenium - выбор кнопки или текстового действия

python selenium selenium-webdriver

51 просмотра

1 ответ

10 Репутация автора

Я плохо пытаюсь 1. Нажать кнопку или 2. Проверить текст, а затем выполнить действие. Я думаю, что я просто не кодирую это правильно.

например

if driver.find_element_by_class_name('classOne').click()
elif:
    "No Item" in driver.find_element_by_class_name('classTwo').driver.get(self_base_url)

Это кажется довольно упрощенным, и я уверен, что сделал что-то ужасно неправильно. Это должно работать, но не так ли?

Автор: wildshroom Источник Размещён: 22.08.2016 08:32

Ответы (1)


2 плюса

1115 Репутация автора

Решение

Если driverне удается найти элемент, он будет повышен NoSuchElementException.

В вашем случае вы можете сделать:

x = driver.find_elements_by_class_name('classOne')
if len(x) > 0:
    # click the first one found
    x[0].click()
else:
    print('No item x was found.')

Обратите внимание, что я изменил его find_elements_by_class_nameс find_element_by_class_name. Он находит все элементы, если они есть, и возвращает список.

Автор: double_j Размещён: 22.08.2016 08:42
Вопросы из категории :
32x32