Рубрики

Автоматизация браузера с использованием Selenium

Selenium — мощный инструмент для управления веб-браузером через программу. Он функционален для всех браузеров, работает на всех основных ОС и его скрипты написаны на разных языках: Python, Java, C # и т. Д., Мы будем работать с Python.

Mastering Selenium поможет вам автоматизировать ваши повседневные задачи, такие как управление вашими твитами, обмен текстовыми сообщениями в Whatsapp и даже просто поиск в Google, не открывая браузер всего за 15-30 строк кода на языке Python. Пределы автоматизации бесконечны с селеном.

Установка

1.1 Привязки селена в Python
Привязки Selenium Python предоставляют удобный API для доступа к Selenium Web Driver, например, Firefox, Chrome и т. Д.

Pip install Selenium 

1.2 Веб-драйверы
Selenium требует веб-драйвера для взаимодействия с выбранным браузером. Веб-драйверы — это пакет для взаимодействия с веб-браузером. Он взаимодействует с веб-браузером или удаленным веб-сервером по проводному протоколу, который является общим для всех. Вы можете проверить и установить веб-драйверы вашего браузера.

Chrome:    https://sites.google.com/a/chromium.org/chromedriver/downloads
Firefox: https://github.com/mozilla/geckodriver/releases
Safari:    https://webkit.org/blog/6900/webdriver-support-in-safari-10/

Начиная

from selenium import webdriver     

  
# Для использования функции сна, потому что селен
# работает только тогда, когда все элементы
# страница загружена.

import time 

   

from selenium.webdriver.common.keys import Keys 

  
# Создание экземпляра веб-драйвера

browser = webdriver.Firefox() 

browser.get('https://www.twitter.com')

  
# Давайте пользователь увидит, а также загрузит элемент

time.sleep(2)

   

login = browser.find_elements_by_xpath('//*[@id="doc"]/div[1]/div/div[1]/div[2]/a[3]')

  
# используя функцию щелчка, которая похожа на щелчок мышью.

login[0].click()

  

print("Loggin in Twitter")

  

user = browser.find_elements_by_xpath('//*[@id="login-dialog-dialog"]/div[2]/div[2]/div[2]/form/div[1]/input')

  
# Введите имя пользователя

user[0].send_keys('USER-NAME')

  

user = browser.find_element_by_xpath('//*[@id="login-dialog-dialog"]/div[2]/div[2]/div[2]/form/div[2]/input')

  
# Читает пароль из текстового файла, потому что
# сохранять пароль в скрипте просто глупо.

with open('test.txt', 'r') as myfile:  

    Password = myfile.read().replace('\n', '')

user.send_keys(Password)

  

LOG = browser.find_elements_by_xpath('//*[@id="login-dialog-dialog"]/div[2]/div[2]/div[2]/form/input[1]')

LOG[0].click()

print("Login Sucessfull")

time.sleep(5)

  

elem = browser.find_element_by_name("q")

elem.click()
elem.clear()

  

elem.send_keys("Geeks for geeks ")

  
# использование ключей для отправки специальных ключей
elem.send_keys(Keys.RETURN) 

  

print("Search Sucessfull")

  
# закрытие браузера
browser.close() 

Рассекая код

Приведенный выше скрипт предназначен для входа в твиттер и поиска вундеркиндов для дескрипторов вундеркиндов.
Итак, давайте посмотрим, как это работает:
1. Открытие браузера
2. Создание экземпляра браузера и использование функции .get для подключения к веб-сайту.
3. Найти элемент может быть что угодно, найти поле ввода или кнопку и использовать функцию селена, такую как click (), send_keys () и т. Д. Для взаимодействия с элементом.
4. Закрытие браузера

На данный момент вы, должно быть, поняли, что этот скрипт автоматизации работает итеративным способом поиска элемента и взаимодействия с ним. Существуют различные способы поиска элемента на веб-странице, вы просто щелкаете правой кнопкой мыши и просматриваете элемент и копируете элемент по имени, css selector или xpath.

Ну, в общем-то, с помощью этого вы можете создать собственный автоматизированный скрипт для каждого отдельного сайта или универсальный скрипт для всех ваших социальных сетей, который автоматизирует все ваши действия.
Нет никаких ограничений для автоматизации, и выше, это только пример, чтобы вы, ребята, начали. Так что счастливого программирования!

Похожие сообщения:
WhatsApp, используя Python!

Эта статья предоставлена Прадхван Бишт . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Автоматизация браузера с использованием Selenium

0.00 (0%) 0 votes