How to use scroll_to_element method in SeleniumBase

Best Python code snippet using SeleniumBase

test_main_page_body.py

Source:test_main_page_body.py Github

copy

Full Screen

...34# 1 проверка перехода на приложение в AppStore5def test_app_store_click(web_browser):6 page = MainPageFooter(web_browser)7 # page.scroll.scroll_to_element()8 page.scroll_down()9 page.app_store.click()10 web_browser.switch_to.window(web_browser.window_handles[1])11 assert page.get_current_url() == 'https://apps.apple.com/ru/app/лабиринт-ру-книжный-магазин/id1008650482'121314# 2 проверка перехода на приложение в GooglePlay15def test_google_play_click(web_browser):16 page = MainPageFooter(web_browser)17 # page.scroll.scroll_to_element()18 page.scroll_down()19 page.google_play.click()20 web_browser.switch_to.window(web_browser.window_handles[1])21 assert page.get_current_url() == 'https://play.google.com/store/apps/details?id=ru.labirint.android'222324# 3 проверка перехода на приложение в AppGallery25def test_app_gallery_click(web_browser):26 page = MainPageFooter(web_browser)27 # page.scroll.scroll_to_element()28 page.scroll_down()29 page.app_gallery.click()30 web_browser.switch_to.window(web_browser.window_handles[1])31 assert page.get_current_url() == 'https://appgallery.cloud.huawei.com/marketshare/app/C101184737'323334# 4 проверка перехода в соцсеть Вконтакте35def test_vk_click(web_browser):36 page = MainPageFooter(web_browser)37 # page.scroll.scroll_to_element()38 page.scroll_down()39 page.vk.click()40 web_browser.switch_to.window(web_browser.window_handles[1])41 assert page.get_current_url() == 'https://vk.com/labirint_ru'424344# 5 проверка перехода в соцсеть Вконтакте.Дети45def test_vk_kids_click(web_browser):46 page = MainPageFooter(web_browser)47 # page.scroll.scroll_to_element()48 page.scroll_down()49 page.vk_kids.click()50 web_browser.switch_to.window(web_browser.window_handles[1])51 assert page.get_current_url() == 'https://vk.com/labirintdeti'525354# 6 проверка перехода в соцсеть Youtube55def test_youtube_click(web_browser):56 page = MainPageFooter(web_browser)57 # page.scroll.scroll_to_element()58 page.scroll_down()59 page.youtube.click()60 web_browser.switch_to.window(web_browser.window_handles[1])61 assert page.get_current_url() == 'https://www.youtube.com/user/labirintruTV'626364# 7 проверка перехода в соцсеть Одноклассники65def test_ok_click(web_browser):66 page = MainPageFooter(web_browser)67 # page.scroll.scroll_to_element()68 page.scroll_down()69 page.ok.click()70 web_browser.switch_to.window(web_browser.window_handles[1])71 assert page.get_current_url() == 'https://ok.ru/labirintru'727374# 8 проверка перехода в соцсеть Яндекс.Дзен75def test_dzen_click(web_browser):76 page = MainPageFooter(web_browser)77 # page.scroll.scroll_to_element()78 page.scroll_down()79 page.dzen.click()80 web_browser.switch_to.window(web_browser.window_handles[1])81 assert page.get_current_url() == 'https://zen.yandex.ru/labirintru'828384# 9 проверка перехода в соцсеть Telegram85def test_telegram_click(web_browser):86 page = MainPageFooter(web_browser)87 # page.scroll.scroll_to_element()88 page.scroll_down()89 page.telegram.click()90 web_browser.switch_to.window(web_browser.window_handles[1])91 assert page.get_current_url() == 'https://t.me/labirintru'929394# 10 проверка перехода в соцсеть TikTok95def test_tik_tok_click(web_browser):96 page = MainPageFooter(web_browser)97 # page.scroll.scroll_to_element()98 page.scroll_down()99 page.tik_tok.click()100 web_browser.switch_to.window(web_browser.window_handles[1])101 assert page.get_current_url() == 'https://www.tiktok.com/@labirintru'102103104# 11 проверка перехода в Все книги105def test_all_books_click(web_browser):106 page = MainPageFooter(web_browser)107 # page.scroll.scroll_to_element()108 page.scroll_down()109 page.all_books.click()110 assert page.get_current_url() == 'https://www.labirint.ru/books/'111112113# 12 проверка перехода в Школа114def test_school_click(web_browser):115 page = MainPageFooter(web_browser)116 # page.scroll.scroll_to_element()117 page.scroll_down()118 page.school.click()119 assert page.get_current_url() == 'https://www.labirint.ru/school/?price_min=&price_max=&discount=1'120121122# 13 проверка перехода в Журналы123def test_magazines_click(web_browser):124 page = MainPageFooter(web_browser)125 # page.scroll.scroll_to_element()126 page.scroll_down()127 page.magazines.click()128 assert page.get_current_url() == 'https://www.labirint.ru/journals/'129130131# 14 проверка перехода в Игрушки132def test_games_click(web_browser):133 page = MainPageFooter(web_browser)134 # page.scroll.scroll_to_element()135 page.scroll_down()136 page.games.click()137 assert page.get_current_url() == 'https://www.labirint.ru/games/'138139140# 15 проверка перехода в Канцтовары141def test_office_supplies_click(web_browser):142 page = MainPageFooter(web_browser)143 # page.scroll.scroll_to_element()144 page.scroll_down()145 page.office_supplies.click()146 assert page.get_current_url() == 'https://www.labirint.ru/office/'147148149# 16 проверка перехода в CD/DVD150def test_cd_dvd_click(web_browser):151 page = MainPageFooter(web_browser)152 # page.scroll.scroll_to_element()153 page.scroll_down()154 page.cd_dvd.click()155 assert page.get_current_url() == 'https://www.labirint.ru/multimedia/'156157158# 17 проверка перехода в Сувениры159def test_souvenirs_click(web_browser):160 page = MainPageFooter(web_browser)161 # page.scroll.scroll_to_element()162 page.scroll_down()163 page.souvenirs.click()164 assert page.get_current_url() == 'https://www.labirint.ru/souvenir/'165166167# 18 проверка перехода в Товары для дома168def test_household_goods_click(web_browser):169 page = MainPageFooter(web_browser)170 # page.scroll.scroll_to_element()171 page.scroll_down()172 page.household_goods.click()173 assert page.get_current_url() == 'https://www.labirint.ru/household/'174175176# 19 проверка перехода в Акции177def test_sales_click(web_browser):178 page = MainPageFooter(web_browser)179 # page.scroll.scroll_to_element()180 page.scroll_down()181 page.sales.click()182 assert page.get_current_url() == 'https://www.labirint.ru/actions/'183184185# 20 проверка перехода в Главные книги186def test_main_books_click(web_browser):187 page = MainPageFooter(web_browser)188 # page.scroll.scroll_to_element()189 page.scroll_down()190 page.main_books.click()191 assert page.get_current_url() == 'https://www.labirint.ru/best/'192193194# 21 проверка перехода в Бонус за рецензию195def test_bonus_click(web_browser):196 page = MainPageFooter(web_browser)197 # page.scroll.scroll_to_element()198 page.scroll_down()199 page.bonus.click()200 assert page.get_current_url() == 'https://www.labirint.ru/top/bonus-za-recenziyu/'201202203# 22 проверка перехода в Сертификаты204def test_certificates_click(web_browser):205 page = MainPageFooter(web_browser)206 # page.scroll.scroll_to_element()207 page.scroll_down()208 page.certificates.click()209 assert page.get_current_url() == 'https://www.labirint.ru/certificates/'210211212# 23 проверка перехода в Только у нас213def test_exclusive_click(web_browser):214 page = MainPageFooter(web_browser)215 # page.scroll.scroll_to_element()216 page.scroll_down()217 page.exclusive.click()218 assert page.get_current_url() == 'https://www.labirint.ru/certificates/'219220221# 24 проверка перехода в Предзаказы222def test_pre_order_click(web_browser):223 page = MainPageFooter(web_browser)224 # page.scroll.scroll_to_element()225 page.scroll_down()226 page.pre_order.click()227 assert page.get_current_url() == 'https://www.labirint.ru/top/skoro-v-prodazhe/'228229230# 25 проверка перехода в Лабиринт.Сейчас231def test_lab_now_click(web_browser):232 page = MainPageFooter(web_browser)233 # page.scroll.scroll_to_element()234 page.scroll_down()235 page.lab_now.click()236 assert page.get_current_url() == 'https://www.labirint.ru/now/'237238239# 26 проверка перехода в Детский навигатор240def test_child_now_click(web_browser):241 page = MainPageFooter(web_browser)242 # page.scroll.scroll_to_element()243 page.scroll_down()244 page.child_now.click()245 assert page.get_current_url() == 'https://www.labirint.ru/child-now/'246247248# 27 проверка перехода в Рецензии читателей249def test_reviews_click(web_browser):250 page = MainPageFooter(web_browser)251 # page.scroll.scroll_to_element()252 page.scroll_down()253 page.reviews.click()254 assert page.get_current_url() == 'https://www.labirint.ru/reviews/'255256257# 28 проверка перехода в Книжные обзоры258def test_book_reviews_click(web_browser):259 page = MainPageFooter(web_browser)260 # page.scroll.scroll_to_element()261 page.scroll_down()262 page.book_reviews.click()263 assert page.get_current_url() == 'https://www.labirint.ru/news/books/'264265266# 29 проверка перехода в Подборки читателей267def test_recommendations_click(web_browser):268 page = MainPageFooter(web_browser)269 # page.scroll.scroll_to_element()270 page.scroll_down()271 page.recommendations.click()272 assert page.get_current_url() == 'https://www.labirint.ru/recommendations/'273274275# 30 проверка перехода в Тесты276def test_lit_tests_click(web_browser):277 page = MainPageFooter(web_browser)278 # page.scroll.scroll_to_element()279 page.scroll_down()280 page.lit_tests.click()281 assert page.get_current_url() == 'https://www.labirint.ru/recommendations/'282283284# 31 проверка перехода в Новости Л.285def test_news_click(web_browser):286 page = MainPageFooter(web_browser)287 # page.scroll.scroll_to_element()288 page.scroll_down()289 page.news.click()290 assert page.get_current_url() == 'https://www.labirint.ru/news/'291292293# 32 проверка перехода в Конкурсы294def test_contests_click(web_browser):295 page = MainPageFooter(web_browser)296 # page.scroll.scroll_to_element()297 page.scroll_down()298 page.contests.click()299 assert page.get_current_url() == 'https://www.labirint.ru/contests/'300301302# 33 проверка перехода в Спепцпроекты303def test_club_click(web_browser):304 page = MainPageFooter(web_browser)305 # page.scroll.scroll_to_element()306 page.scroll_down()307 page.club.click()308 assert page.get_current_url() == 'https://www.labirint.ru/club/'309310311# 34 проверка перехода в Партнерам312def test_partner_click(web_browser):313 page = MainPageFooter(web_browser)314 # page.scroll.scroll_to_element()315 page.scroll_down()316 page.partner.click()317 assert page.get_current_url() == 'https://partner.labirint.ru/login'318319320# 35 проверка перехода в Наши вакансии321def test_job_click(web_browser):322 page = MainPageFooter(web_browser)323 # page.scroll.scroll_to_element()324 page.scroll_down()325 page.job.click()326 assert page.get_current_url() == 'https://www.labirint.org/vakansii?tab=5'327328329# 36 проверка перехода в Войти по коду скидки или через соцсеть330def test_login_1_click(web_browser):331 page = MainPageFooter(web_browser)332 # page.scroll.scroll_to_element()333 page.scroll_down()334 page.login_1.click()335 assert page.login336337338# 37 проверка перехода в Вход и регистрация339def test_login_2_click(web_browser):340 page = MainPageFooter(web_browser)341 # page.scroll.scroll_to_element()342 page.scroll_down()343 page.login_2.click()344 assert page.login345346347# 38 проверка перехода в Вы смотрели348def test_visited_click(web_browser):349 page = MainPageFooter(web_browser)350 # page.scroll.scroll_to_element()351 page.scroll_down()352 page.visited.click()353 assert page.get_current_url() == 'https://www.labirint.ru/cabinet/?vybor=visited'354355356# 39 проверка перехода в Кабинет357def test_cabinet_click(web_browser):358 page = MainPageFooter(web_browser)359 # page.scroll.scroll_to_element()360 page.scroll_down()361 page.cabinet.click()362 assert page.get_current_url() == 'https://www.labirint.ru/cabinet/'363364365# 40 проверка перехода в Как сделать заказ366def test_order_help_click(web_browser):367 page = MainPageFooter(web_browser)368 # page.scroll.scroll_to_element()369 page.scroll_down()370 page.order_help.click()371 assert page.get_current_url() == 'https://www.labirint.ru/help/order/'372373374# 41 проверка перехода в Оплата375def test_payment_click(web_browser):376 page = MainPageFooter(web_browser)377 # page.scroll.scroll_to_element()378 page.scroll_down()379 page.payment.click()380 assert page.get_current_url() == 'https://www.labirint.ru/help/?clause=132'381382383# 42 проверка перехода в Курьерская доставка384def test_delivery_click(web_browser):385 page = MainPageFooter(web_browser)386 # page.scroll.scroll_to_element()387 page.scroll_down()388 page.delivery.click()389 assert page.get_current_url() == 'https://www.labirint.ru/help/?clause=9'390391392# 43 проверка перехода в Поддержка393def test_support_click(web_browser):394 page = MainPageFooter(web_browser)395 # page.scroll.scroll_to_element()396 page.scroll_down()397 page.support.click()398 assert page.get_current_url() == 'https://www.labirint.ru/support/'399400401# 44 проверка перехода в Вся помощь402def test_help_click(web_browser):403 page = MainPageFooter(web_browser)404 # page.scroll.scroll_to_element()405 page.scroll_down()406 page.help.click()407 assert page.get_current_url() == 'https://www.labirint.ru/help/'408409410# 45 проверка перехода в Пользовательское соглашение411def test_agreement_click(web_browser):412 page = MainPageFooter(web_browser)413 # page.scroll.scroll_to_element()414 page.scroll_down()415 page.agreement.click()416 assert page.get_current_url() == 'https://www.labirint.ru/agreement/'417418419# 46 проверка перехода в СтопКовид420def test_stop_covid_click(web_browser):421 page = MainPageFooter(web_browser)422 # page.scroll.scroll_to_element()423 page.scroll_down()424 page.stop_covid.click()425 assert page.get_current_url() == 'https://ecomvscovid.ru/'426427428# 47 проверка перехода в Акит429def test_akit_click(web_browser):430 page = MainPageFooter(web_browser)431 # page.scroll.scroll_to_element()432 page.scroll_down()433 page.akit.click()434 assert page.get_current_url() == 'https://www.labirint.ru/#'435436437# 48 проверка перехода в Холдинг «Лабиринт»438def test_lab_hold_click(web_browser):439 page = MainPageFooter(web_browser)440 # page.scroll.scroll_to_element()441 page.scroll_down()442 page.lab_hold.click()443 assert page.get_current_url() == 'https://www.labirint.org/'444445446# 49 проверка перехода в 8 800 600-95-25447def test_contacts_click(web_browser):448 page = MainPageFooter(web_browser)449 # page.scroll.scroll_to_element()450 page.scroll_down()451 page.contacts.click()452 assert page.get_current_url() == 'https://www.labirint.ru/contact/'453 ...

Full Screen

Full Screen

2.3.4.py

Source:2.3.4.py Github

copy

Full Screen

...3from selenium import webdriver4from selenium.webdriver.common.by import By5def calc(x):6 return str(math.log(abs(12 * math.sin(x))))7def scroll_to_element(browser_local: webdriver.Chrome, selector_str: str):8 try:9 element = browser_local.find_element(By.CSS_SELECTOR, selector_str)10 browser_local.execute_script("return arguments[0].scrollIntoView(true);", element)11 return element12 finally:13 pass14try:15 browser = webdriver.Chrome()16 link = "http://suninjuly.github.io/redirect_accept.html"17 browser.get(link)18 # click button19 scroll_to_element(browser, "button[type=\"submit\"]").click()20 # confirm21 # browser.switch_to.alert.accept()22 # goto new tab23 browser.switch_to.window(browser.window_handles[1])24 x_element = scroll_to_element(browser, "span#input_value")25 x_value = int(x_element.text)26 scroll_to_element(browser, "input#answer").send_keys(calc(x_value))27 # scroll_to_element(browser, "input#robotCheckbox").click()28 # scroll_to_element(browser, "input#robotsRule").click()29 scroll_to_element(browser, "button[type=\"submit\"]").click()30finally:31 # ожидание чтобы визуально оценить результаты прохождения скрипта32 time.sleep(20)33 # закрываем браузер после всех манипуляций...

Full Screen

Full Screen

2.2.6.py

Source:2.2.6.py Github

copy

Full Screen

...3from selenium import webdriver4from selenium.webdriver.common.by import By5def calc(x):6 return str(math.log(abs(12 * math.sin(x))))7def scroll_to_element(browser_local: webdriver.Chrome, selector_str: str):8 try:9 element = browser_local.find_element(By.CSS_SELECTOR, selector_str)10 browser_local.execute_script("return arguments[0].scrollIntoView(true);", element)11 return element12 finally:13 pass14try:15 browser = webdriver.Chrome()16 link = "https://SunInJuly.github.io/execute_script.html"17 browser.get(link)18 x_element = scroll_to_element(browser, "span#input_value")19 x_value = int(x_element.text)20 scroll_to_element(browser, "input#answer").send_keys(calc(x_value))21 scroll_to_element(browser, "input#robotCheckbox").click()22 scroll_to_element(browser, "input#robotsRule").click()23 scroll_to_element(browser, "button[type=\"submit\"]").click()24finally:25 # ожидание чтобы визуально оценить результаты прохождения скрипта26 time.sleep(20)27 # закрываем браузер после всех манипуляций...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run SeleniumBase automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful