Найти - Пользователи
Полная версия: Python + Selenium
Начало » Python для новичков » Python + Selenium
1
Kurt-c
Не могу осуществить функцию if

result = driver.find_element_by_id('ctl00_cp_lblBrakTerminow ').text
if (result.find('Слово') >= 0):
    print('Да')
else:
    print('Нет')
Budulianin
Kurt-c
функцию if
?

Посмотри , что у тебя в result
Kurt-c
Если выполнить print (result) то выдает искомое слово
Budulianin
Kurt-c
Если выполнить print (result) то выдает искомое слово

Не знаю, что у тебя там за слово, но если в result есть ‘Слово’,
учитывая регистр, то напечатается ‘Да’
FishHook
Kurt-c
result.find('Слово') >= 0
print (result.find('Слово'))
print(result.find('Слово') >= 0)
Скорее всего там Nonе, то есть Вы пытаетесь получить резулльтат функции, которая не возвращает значения.
Смотрите
a = [1, 2, 3]
print a.sort()
результата Вы не увидите, потому что функция возвращает None. Да, она делает то что нужно, оно сортирует список, но не возвращает список как результат.
Budulianin
FishHook
Скорее всего там Nonе
С чего вдруг str.find будет возвращать None?
Kurt-c
А что тогда делать? Если под выбранным id изменяются слова. Мне нужно, допустим на слово “Абрикос” выполнить одну команду, а на другое слово повторять все сначала.
ajib6ept
Kurt-c
А что тогда делать? Если под выбранным id изменяются слова. Мне нужно, допустим на слово “Абрикос” выполнить одну команду, а на другое слово повторять все сначала.

Может так

if (result == 'Абрикос'):
    print('Да')
else:
    print('Нет')
Budulianin
Kurt-c
Подробнее опиши, что тебе нужно сделать.
malya
А может проще:
if 'Слово' in result:
    print('Да')
else:
    print('Нет')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB