Size: a a a

QA — Автоматизация

2020 May 21

ЕС

Екатерина Смирнова... in QA — Автоматизация
Yaroslav Pernerovskyy
from selenium.webdriver.support import expected_conditions as EC

wait=WebDriverWait(driver, 10)
driver.find_element_by_css_selector("#Finish").click()
wait.until(EC.element_to_be_clickable((By.ID, "btn_screening_next")).click()
Спасибо, и значит слип тоже не нужен в следующем степе, а можно сразу переходить к поиску следюущего элемента, верно?
источник

YP

Yaroslav Pernerovsky... in QA — Автоматизация
именно
источник

♪_Ω_©mm™_Ω_♪... in QA — Автоматизация
Статья мусорная для тех кто хоть немного знает селениум
источник

YP

Yaroslav Pernerovsky... in QA — Автоматизация
слипы вообще не нужны, нужно ждать конкретное событие...
источник

AV

Alexei Vinogradov in QA — Автоматизация
Александр
это совсем необязательно делается ради экономии памяти.
например у вас селектор является частью какого-то более сложного объекта описывающего некий элемент.
и тогда вы обязаны привести все к единому виду.
я не понял, но и спорить не хочу 🙂
источник

ЕС

Екатерина Смирнова... in QA — Автоматизация
Вова Сергеев
мне кажется ваш ментор имел ввиду присваивать переменным локаторы, а не найденные объекты, тогда это будет выглядеть так
finish_button = '#Finish'
driver.find_element_by_css_locator(finish_button).click()
А имеет ли это смысл?
источник

А

Александр in QA — Автоматизация
а не проще написать
element(By locator){
try{
return driver.findElementBy("locator");
} catch (StaleElementReferenceException e){
return driver.findElementBy("locator");
}
}
источник

AV

Alexei Vinogradov in QA — Автоматизация
Александр
а не проще написать
element(By locator){
try{
return driver.findElementBy("locator");
} catch (StaleElementReferenceException e){
return driver.findElementBy("locator");
}
}
проще взять Селенид)
источник

А

Александр in QA — Автоматизация
да и там возможно вообще трайкетч не нужен при таком коде
источник

YP

Yaroslav Pernerovsky... in QA — Автоматизация
Alexei Vinogradov
проще взять Селенид)
Селен в данном случае
источник

А

Александр in QA — Автоматизация
селенид ради одной этой операции взять не проще)
источник

YP

Yaroslav Pernerovsky... in QA — Автоматизация
Александр
селенид ради одной этой операции взять не проще)
с чего вы взяли что у вас такая операция будет одна?
источник

А

Александр in QA — Автоматизация
обсуждаем именно ее
источник

ВС

Вова Сергеев... in QA — Автоматизация
Екатерина Смирнова
А имеет ли это смысл?
когда вы описываете целые страницы локаторов (page_object) конечно имеет, просто вызываете поиск таким образом
driver.find_element_by_css_locator(main_page.finish_button).click()
источник

А

Александр in QA — Автоматизация
если какие то другие операции есть и в больших объемах - тогда конечно проще.
но и смысл обучения теряется
источник

ЕС

Екатерина Смирнова... in QA — Автоматизация
Вова Сергеев
когда вы описываете целые страницы локаторов (page_object) конечно имеет, просто вызываете поиск таким образом
driver.find_element_by_css_locator(main_page.finish_button).click()
Спасибо огромное

И вам, @Ysparrow спасибо большое за помощь
источник

ВС

Вова Сергеев... in QA — Автоматизация
и все локаторы у вас живут в отдельном файле сгрупированными логически
источник

А

Александр in QA — Автоматизация
человеку ходить надо научиться, а вы ему гироскутер предлагаете))
источник

ЕС

Екатерина Смирнова... in QA — Автоматизация
Знающие люди, может в таком случае кто-нибудь подкинуть ХОРОШИЕ статьи по селениуму и пайтону?
источник

ŚW

Świętomierz Wisniews... in QA — Автоматизация
Екатерина Смирнова
Знающие люди, может в таком случае кто-нибудь подкинуть ХОРОШИЕ статьи по селениуму и пайтону?
таких нет
источник