ну я написал как я рекомендую делать - простые селекторы можно оставлять как есть, запутанные - или именовать понятной переменной или хотя бы комментировать. Есть такой паттерн PageObject - можно прочитать про него и попытаться использовать. Вот единственно "правильного" простого "пиши только так" в этой области нет, и не будет.
а лучше вообще изначально обговорить с дэвами наименования локаторов
Если вы не понимаете суть сплинтера, то возьмите селениум и учитесь в нем
а что такое суть сплинтера? я вот прошел курс. в нем было написано про фреймворки, про их возможности. то что было написано про сплинтер меня заинтересовало, решил изучить работу с ним. но вот как одновременно пользоваться его функционалом и при этом не потерять тот который есть в селениуме - хотелось бы понять
а что такое суть сплинтера? я вот прошел курс. в нем было написано про фреймворки, про их возможности. то что было написано про сплинтер меня заинтересовало, решил изучить работу с ним. но вот как одновременно пользоваться его функционалом и при этом не потерять тот который есть в селениуме - хотелось бы понять
а что такое суть сплинтера? я вот прошел курс. в нем было написано про фреймворки, про их возможности. то что было написано про сплинтер меня заинтересовало, решил изучить работу с ним. но вот как одновременно пользоваться его функционалом и при этом не потерять тот который есть в селениуме - хотелось бы понять
со сплинтером не нужно дергать голый селениум, в этом суть... посмотрите еще в сторону selene для пайтона.. я на него перешел со сплинтера (https://github.com/yashaka/selene)
со сплинтером не нужно дергать голый селениум, в этом суть... посмотрите еще в сторону selene для пайтона.. я на него перешел со сплинтера (https://github.com/yashaka/selene)
переменную я рекомендую создавать и давать ей понятное имя, когда селектор выглядит криптически, чтобы код было проще читать. "Экономия памяти" сохранением в переменные - абсолютно бессмысленно занятие в контексте автотестов. Когда селектор выглядит #username - нет абсолютно никакой необходимости помещать его в переменную username.
это совсем необязательно делается ради экономии памяти. например у вас селектор является частью какого-то более сложного объекта описывающего некий элемент. и тогда вы обязаны привести все к единому виду.
мне кажется ваш ментор имел ввиду присваивать переменным локаторы, а не найденные объекты, тогда это будет выглядеть так finish_button = '#Finish' driver.find_element_by_css_locator(finish_button).click()
мне кажется ваш ментор имел ввиду присваивать переменным локаторы, а не найденные объекты, тогда это будет выглядеть так finish_button = '#Finish' driver.find_element_by_css_locator(finish_button).click()