Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2013 15:04:38

Kurt-c
Зарегистрирован: 2013-11-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Selenium

Не могу осуществить функцию if

result = driver.find_element_by_id('ctl00_cp_lblBrakTerminow ').text
if (result.find('Слово') >= 0):
    print('Да')
else:
    print('Нет')

Отредактировано Kurt-c (Ноя. 17, 2013 16:05:52)

Офлайн

#2 Ноя. 17, 2013 16:07:06

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python + Selenium

Kurt-c
функцию if
?

Посмотри , что у тебя в result



Отредактировано Budulianin (Ноя. 17, 2013 16:07:47)

Офлайн

#3 Ноя. 17, 2013 16:26:38

Kurt-c
Зарегистрирован: 2013-11-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Selenium

Если выполнить print (result) то выдает искомое слово

Офлайн

#4 Ноя. 17, 2013 16:30:16

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python + Selenium

Kurt-c
Если выполнить print (result) то выдает искомое слово

Не знаю, что у тебя там за слово, но если в result есть ‘Слово’,
учитывая регистр, то напечатается ‘Да’



Офлайн

#5 Ноя. 17, 2013 16:33:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python + Selenium

Kurt-c
result.find('Слово') >= 0
print (result.find('Слово'))
print(result.find('Слово') >= 0)
Скорее всего там Nonе, то есть Вы пытаетесь получить резулльтат функции, которая не возвращает значения.
Смотрите
a = [1, 2, 3]
print a.sort()
результата Вы не увидите, потому что функция возвращает None. Да, она делает то что нужно, оно сортирует список, но не возвращает список как результат.



Отредактировано FishHook (Ноя. 17, 2013 16:34:15)

Офлайн

#6 Ноя. 17, 2013 16:41:02

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python + Selenium

FishHook
Скорее всего там Nonе
С чего вдруг str.find будет возвращать None?



Офлайн

#7 Ноя. 19, 2013 18:18:25

Kurt-c
Зарегистрирован: 2013-11-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Selenium

А что тогда делать? Если под выбранным id изменяются слова. Мне нужно, допустим на слово “Абрикос” выполнить одну команду, а на другое слово повторять все сначала.

Офлайн

#8 Ноя. 19, 2013 19:19:35

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python + Selenium

Kurt-c
А что тогда делать? Если под выбранным id изменяются слова. Мне нужно, допустим на слово “Абрикос” выполнить одну команду, а на другое слово повторять все сначала.

Может так

if (result == 'Абрикос'):
    print('Да')
else:
    print('Нет')



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#9 Ноя. 19, 2013 22:12:27

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python + Selenium

Kurt-c
Подробнее опиши, что тебе нужно сделать.



Офлайн

#10 Ноя. 20, 2013 09:30:00

malya
От:
Зарегистрирован: 2012-01-11
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

Python + Selenium

А может проще:

if 'Слово' in result:
    print('Да')
else:
    print('Нет')



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version