Ну наконец то я забуду эти слипы....Хоть кто то мне глаза открыл. Спасибо тебе, добрый человек. Пошел шпаргалку печатать и вникать в суть. Огромное спасибо за ролик. Жду следующего.
Хорошее объяснение основ, жаль что таких видео не было когда я в этом начинал разбираться) Алексей, а будут ли ролики для знающих базу? Например по архитектуре проекта, бест практис в написании тестов, какие-нибудь нестандартные полезные методы, фреймворки, что нибудь такого плана? ближе к реальным рабочим кейсам)
Очень хорошие и грамотные объяснения! А как можно сделать циклический опрос страницы на событие, например, появление элемента? То есть, если появление элемента может происходить не один раз и в произвольные моменты времени?
@qa-proka4 Алексей, чем обоснована предварительная запись локатора элемента в переменную? Не проще ли в нее записывать сразу найденный объект для непосредственного взаимодействия с ним?
Подскажите пожалуйста. Там была кнопка с измененным цветом текста через 5 секунд. Это нормальная реализация такого теста или можно было-бы как-то иначе? element = driver.find_element(By.XPATH, "//button[@id='colorChange']") def check_css_property(property_name, expected_value): actual_value = element.value_of_css_property(property_name) return actual_value == expected_value wait.until(lambda driver: check_css_property("color", "rgba(220, 53, 69, 1)"))
Привет, спасибо за курс. Вопрос: "Как понять, что локатор возвращает кортеж? ИЛИ это по дефолту?". print(type(driver.find_element('tag name', 'button'))) просто возвращает .
@@qa-proka4 )))) спасибо, что не устаешь отвечать. Но всё же я про то, как с самого начала будучи на сайте, на котором я впервые, понять что если передо мной именно список из веб-элементов, а не кортеж и наоборот. Через Type пробовал вернуло просто webelement. Но при этом в туторе нет объяснения, как ты понял, что там будет кортеж, который придется распаковывать. Аудитория как бы по дефолту это должна знать получается, либо ссылаясь на предыдущее видео, где возвращается список, но как я указал выше, такой метод не сработал. Хз коро4е, надеюсь, по ходу пойму)
@@Acksakal Посмотри пожалуйста урок. там все четко обьяснил ua-cam.com/video/-KjFNSA4CuY/v-deo.html Просто в целом, сам вопрос задан неправильно, я в вопросе вижу, что в целом нет понимания, что происходит) Пересмотри пожалуйста внимательно прошлый урок)
Алексей подскажите в чем дело у вас на видео wait.until(EC.element_to_be_clickable(ENABLE_BUTTON)).click() а мне чтоб кликнут нужно для клика добавить это driver.find_element(*ENABLE_BUTTON).click() Как у вас дождатся и кликнуть в одной строке не разрешает пайчарм после точки выводит серые подсказки print, not, return, if, main, par, while. У меня windows11 pycharm 20:20 на видео
Ты лучший ! Продолжай плиз ! Доведи уроки до конца !!!! Безгранично тебе будем благодарны!)
Да блин. Какие вопросы? Всё слишком понятно💁♂
Спасибо!
Красавчик, лучший курс по селениуму для старта!!!
Офигенный материал Алексей, всё чётенько и понятно разложил по полочкам. Видеокурс огонь🔥
спасибо!
супер крутой урок, на курсе всех подробностей не было у меня, спасибо, однозначно лайк
Aleksei, this video is usefull. You helped me a lot.😉
Glad to hear that!
спасибо за видео! очень полезно и понятно все рассказано! 👍
Спасибо, реально крутые уроки
Ну наконец то я забуду эти слипы....Хоть кто то мне глаза открыл. Спасибо тебе, добрый человек. Пошел шпаргалку печатать и вникать в суть. Огромное спасибо за ролик. Жду следующего.
🙏
Спасибо!
Ты лучший.
Понятно. Пойду клацать свой код. Спасибо!
Максимально крутой урок, респект
Спасибо, Алексей 🎉 очень приятный контент, видно, что душу вкладываешь)
Спасибо 🙏
спасибо, было интересно.
Хорошее объяснение основ, жаль что таких видео не было когда я в этом начинал разбираться) Алексей, а будут ли ролики для знающих базу? Например по архитектуре проекта, бест практис в написании тестов, какие-нибудь нестандартные полезные методы, фреймворки, что нибудь такого плана? ближе к реальным рабочим кейсам)
да)
Очень хорошие и грамотные объяснения!
А как можно сделать циклический опрос страницы на событие, например, появление элемента? То есть, если появление элемента может происходить не один раз и в произвольные моменты времени?
@qa-proka4 Алексей, чем обоснована предварительная запись локатора элемента в переменную? Не проще ли в нее записывать сразу найденный объект для непосредственного взаимодействия с ним?
Нет, потому что вы не сможете его поддерживать. Особенно при наличии сотни методов в будущем. Это азы программирования)
@@qa-proka4 Хмм.. ну методы-то понятное дело в переменную мы записывать не будем, а только сам объект. Надеюсь со временем я пойму сам на примерах)
Подскажите пожалуйста. Там была кнопка с измененным цветом текста через 5 секунд. Это нормальная реализация такого теста или можно было-бы как-то иначе?
element = driver.find_element(By.XPATH, "//button[@id='colorChange']")
def check_css_property(property_name, expected_value):
actual_value = element.value_of_css_property(property_name)
return actual_value == expected_value
wait.until(lambda driver: check_css_property("color", "rgba(220, 53, 69, 1)"))
Замудрили, но вроде как должно работать)
Привет, спасибо за курс. Вопрос: "Как понять, что локатор возвращает кортеж? ИЛИ это по дефолту?". print(type(driver.find_element('tag name', 'button'))) просто возвращает .
find_element - возвращает веб-элемент)
@@qa-proka4 Не, я к тому что видео началось с объяснения "кортежа". В предыдущих видео был список. Так вот: как понять, где список, а где кортеж?
@@Acksakal будет использоваться дальше) распаковка
@@qa-proka4 )))) спасибо, что не устаешь отвечать. Но всё же я про то, как с самого начала будучи на сайте, на котором я впервые, понять что если передо мной именно список из веб-элементов, а не кортеж и наоборот. Через Type пробовал вернуло просто webelement. Но при этом в туторе нет объяснения, как ты понял, что там будет кортеж, который придется распаковывать. Аудитория как бы по дефолту это должна знать получается, либо ссылаясь на предыдущее видео, где возвращается список, но как я указал выше, такой метод не сработал. Хз коро4е, надеюсь, по ходу пойму)
@@Acksakal Посмотри пожалуйста урок. там все четко обьяснил
ua-cam.com/video/-KjFNSA4CuY/v-deo.html
Просто в целом, сам вопрос задан неправильно, я в вопросе вижу, что в целом нет понимания, что происходит) Пересмотри пожалуйста внимательно прошлый урок)
Подскажите плиз - сайты через драйвер открываются оо-о-о-оо-чень долго, секугд по 30-40. Соответственно кнопка успевает появится. Что делать?
Перезагрузите комп) такое редко, но бывает(
@@qa-proka4Не помогает(((
"xpath", "//input[text()='Enable']" ВОпрос по поводу text()='Enable' Это можно явно указать текст чего угодно?
да)
а где ссылка на полный платный курс:
Анонс курса будет в ТГ канале)
че так мало лайков?
Алексей подскажите в чем дело у вас на видео wait.until(EC.element_to_be_clickable(ENABLE_BUTTON)).click() а мне чтоб кликнут нужно для клика добавить это driver.find_element(*ENABLE_BUTTON).click() Как у вас дождатся и кликнуть в одной строке не разрешает пайчарм после точки выводит серые подсказки print, not, return, if, main, par, while. У меня windows11 pycharm 20:20 на видео
wait = WebDriverWait(browser, 10)
wait.until(EC.element_to_be_clickable(ENABLE_BUTTON)).click()