Size: a a a

2021 November 10

N

Noname in Python
clickable = a_next_page.is_enabled() and a_next_page.is_displayed()
источник

T

Tishka17 in Python
> Comparisons can be chained arbitrarily, e.g., x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).

https://docs.python.org/3/reference/expressions.html#comparisons

ты об этом?
источник

ノラガミ in Python
Если у тебя 11 > 0 будет в скобках, то вернёт True.
источник

N

Noname in Python
приорететы is in not and or  по убыванию
источник

S

SolOFake in Python
заработаело методом тыка ))
источник

TC

Tom Cauf in Python
Внимательно изучи поведение элемента. Скорее всего блочится он каким-либо css-правилом или классом и к этому можно привязаться. То есть вместо трай-ексепта поставить проверку этого состояния элемента
источник

TC

Tom Cauf in Python
Я в курсе. Вопрос о том, что приоритет операторов работает неожиданным способом. Должен выполняться слева направо, а он сперва выполняет is, а затем >
источник

MO

Misha Osadchyi in Python
Потому что 11 > 0 is True эквивалентна (11 > 0) and (0 is True)
А тут уже нагляднее
https://docs.python.org/3/reference/expressions.html#comparisons
источник

T

Tishka17 in Python
нет, не выполняет сначала и потом, выполняет оба независимо слева направо
источник

TC

Tom Cauf in Python
ДА! Спасибо! Я зыбыл об этой фигне с краткой записью сравнений. Все встало на свои места
источник

k

kostya in Python
После того как все страницы подгружены, и элемент некликабельный, он никуда не пропадает, и видимо программа пытается на него нажать и постоянно подгружает последнюю страницу, и как я понимаю мне нужно прописать что-то типо "Если элемент некликабельный, завершаем программу"
источник

TC

Tom Cauf in Python
Да, я совсем забыл о том, что двойное неравенство раскладыается на два неравенства, а не выполняется слева направо
источник

k

kostya in Python
источник

AC

All Cats in Python
Я когда то смотрел лекции по питону от Яндекса, такси в частности, и лектор заявлял что у них половина примерно написана на питоне, остальная на плюсах
источник

AC

All Cats in Python
Мб это в такси только так 🤷‍♂️
источник

TC

Tom Cauf in Python
Еще раз - элемент становится некликабельным не сам по себе. У него появляется какой-то класс, либо css-правило. Именно это ты и можешь проверить
источник

T

Tishka17 in Python
class A:
   def __init__(self, name):
       self.name = name

   def __str__(self):
       return f"A({self.name})"

   def __lt__(self, other):
       print(f"{self} < {other}")
       return self.name < other.name


res = A("c") < A("b") < A("aa")
print("res", res)

res = A("a") < A("b") < A("aa")
print("res", res)

Если запустить, будет так. Тут видно и как работает chaining и short cucruit evaluation

A(c) < A(b)
res False
A(a) < A(b)
A(b) < A(aa)
res False
источник

k

kostya in Python
Да, такой действительно есть .pages .disabled-arrow, а как правильнее будет прописать? Создать отдельный try: except:, или прописать
except a_next_page = ... : break?
источник

R

Radzhab in Python
подскажите куда копать
источник

TC

Tom Cauf in Python
Я уже пол года селениум в руках не держал, но я бы просто проверку поставил из обычного условия без трай-эксепта. Типа
if 'disabled-arrow' in element.class:
    sys.exit()
источник