Python selenium open url

Как открыть URL-адрес в Python

Python – это очень сильный и продвинутый язык программирования, и мы можем выполнять различные задачи и функции с помощью Python. Одна из таких задач, которую мы можем легко решить, – это открытие URL-адреса с помощью программы Python. В этом руководстве мы собираемся обсудить методы или способы, которые мы можем использовать для открытия URL-адреса в Python.

Открытие URL в Python

Мы можем использовать программу Python, чтобы открыть URL-адрес с помощью скрипта Python, и для этого мы можем использовать набор других библиотек. У нас есть разные методы, в которых мы будем использовать разные библиотеки и их функции для открытия URL-адреса, указанного в программе.

В этом разделе мы собираемся использовать следующие методы, чтобы открыть заданный URL-адрес с помощью программы Python:

  1. Использование функции библиотеки Urllib.
  2. Использование функции библиотеки веб-браузера.
  3. Использование функции библиотеки Selenium.

Первые две библиотеки обычно предустановлены с последними версиями Python. Мы собираемся обсудить все три метода и будем использовать программу Python для каждого, чтобы лучше понять их реализацию.

Метод 1. Использование функции библиотеки urllib

Urllib – это встроенный модуль Python, который мы можем использовать для работы с URL-адресами и открытия URL-адресов с помощью программы Python. В модуле urllib определены различные классы и функции, которые помогают нам выполнять различные действия с URL-адресами с помощью программы Python.

Читайте также:  Htaccess 404 index php

Мы будем использовать метод urlopen(), импортировав библиотеку urllib.request в программу, а затем дадим URL-адрес внутри этой функции, чтобы она открывалась в браузере нашего устройства. Чтобы лучше понять реализацию этого метода urlopen(), мы будем использовать его в примере программы Python и открывать ссылку через него.

Пример 1. Посмотрите на программу Python, в которой мы используем функцию urlopen():

# Importing urllib request module in the program import urllib.request # Using urlopen() function with url in it webUrl = urllib.request.urlopen('https://www.javatpoint.com/python-tutorial')

Функция urlopen()

Объяснение: мы открыли URL-адрес «Учебника Python в JavaTpoint» в нашем браузере, указав URL-адрес внутри функции urlopen() в программе.

Метод 2. Использование функции библиотеки веб-браузера

Теперь мы будем использовать библиотеку веб-браузера, которая представляет собой библиотеку на Python для работы с веб-контентом. Среда создается для пользователя с помощью модуля веб-браузера, который позволяет пользователю отображать различное веб-содержимое в самом приложении Python.

Прежде чем мы начнем работать с библиотекой веб-браузера, мы должны убедиться, что она правильно установлена в нашей системе, в которой мы запускаем Python. И, если библиотека веб-браузера отсутствует в системе, мы можем установить ее, используя следующую команду в командной строке нашего устройства:

Теперь мы начнем работать с библиотекой веб-браузера и откроем URL-адрес с помощью библиотеки веб-браузера; мы будем использовать ее функцию open() в программе. Чтобы лучше понять реализацию этого метода библиотеки веб-браузера для открытия URL-адреса в Python, мы будем использовать его в примере программы Python и открывать ссылку через него.

Пример 2. Посмотрите на следующую программу Python:

# Import webbrowser module in the program import webbrowser # Add a URL of JavaTpoint to open it in a browser url= 'https://www.javatpoint.com/python-tutorial' # Open the URL using open() function of module webbrowser.open_new_tab(url)

Функция open()

Объяснение: Мы открыли URL-адрес в браузере Chrome в нашей системе, используя функцию open_new_tab() модуля веб-браузера и указав в нем URL-ссылку.

Метод 3. Использование функции библиотеки Selenium

Библиотека Selenium – это мощный инструмент, предоставляемый Python, и мы можем использовать его для управления URL-ссылками и веб-браузером нашей системы с помощью программы Python. Мы также можем открывать URL-ссылки в нашей программе Python, используя функции библиотеки Selenium.

Связывание функций библиотеки в Python предоставляет нам очень удобные API для доступа к WebDrivers модулей Selenium, таких как Chrome, Firefox, Microsoft Edge и т. д.

Установка библиотеки

Прежде чем мы начнем работать с библиотекой Selenium, мы должны убедиться, что она правильно установлена в нашей системе, в которой мы запускаем Python. Чтобы установить библиотеку selenium, мы должны использовать следующую команду с установщиком pip в терминале командной строки:

Установка библиотеки selenium

Как видно выше, мы успешно установили библиотеку в нашу систему. В настоящее время версиями Python, поддерживающими библиотеку Selenium, являются Python 2.7, Python 3.5 и все более поздние версии.

Установка веб-драйверов

Чтобы использовать функции библиотеки selenium с URL-адресами, мы также должны установить веб-драйверы, предоставляемые selenium для соответствующего браузера.

WebDriver – это пакет, предоставляемый selenium для взаимодействия с веб-браузером, присутствующим в нашей системе. WebDrivers взаимодействует с удаленным веб-сервером или веб-браузером системы, используя проводной протокол, общий для всех веб-браузеров.

Здесь мы предоставляем ссылки для загрузки веб-драйверов некоторых известных браузеров и используем эти ссылки; вы можете загрузить драйверы для веб-браузера, присутствующего в системе.

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

Теперь мы начнем работать с библиотекой Selenium и открытым URL-адресом, используя функции библиотеки в программе. Чтобы лучше понять реализацию этого метода использования библиотеки Selenium для открытия URL-адреса в Python, мы будем использовать его в примере программы Python и открывать ссылку через него.

Пример 3. Посмотрите на следующую программу Python:

# Import webdriver from selenium library from selenium import webdriver # Importing keys in the program from webdriver from selenium.webdriver.common.keys import Keys # Providing the path of chrome Web driver driver = webdriver.Chrome('C:/Users/Manish/Downloads/chromedriver_win32/chromedriver.exe') # Opening url by get() method driver.get("https://www.javatpoint.com/python-tutorial")

Выход

Открытие URL-адрес в браузере

Объяснение: После импорта веб-драйверов из библиотеки Selenium мы импортировали ключи из веб-драйверов в программе. Мы предоставили путь для загруженного Chrome webdriver, используя указанные выше ссылки. Затем с помощью функции get() с драйвером мы открыли URL-адрес в браузере, указав ссылку в методе get().

Используя любой из трех методов, упомянутых в этом руководстве, мы можем легко открыть URL-адрес в веб-браузере нашей системы с помощью программы Python.

Источник

How to open Webpage URLs in Selenium

Open Webpage Urls In Python Using Selenium

In this article, we’ll learn how to access and open webpage URLs in Selenium. Python Selenium is a powerful tool for programmatically manipulating a web browser. It is compatible with all browsers, runs on all major operating systems, and its scripts are written in a variety of languages, including Python, Java, C#, and others. Out of which we will be working with Python.

Selenium Python bindings provide a straightforward API for accessing Selenium WebDrivers such as Firefox, Internet Explorer, Chrome, Remote, and others. Python versions 2.7, 3.5, and higher are presently supported by Selenium.

The code sample given below will surely help you to open webpage URLs in Python:

Opening URLs using Selenium

Let’s now learn how to access web pages and open URLs in Python Selenium. This is the most basic requirement of using Selenium. Once you understand this, you only have to play around with XPaths and identify how to use the data that you scrape with Python Selenium

1. Installing Python Selenium

We’ll use the pip command to install the selenium package.

python -m pip install selenium

2. Importing modules

Let’s now import the selenium modules within our Python code to start working with it.

from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('./chromedriver.exe')

Note: Now we have installed Selenium but to access open web browsers and make them accessible for our code, we need to download the browser’s official driver and note the path of it

Here we gave the path as ‘./chromedriver.exe’ because we have put the driver in the same directory as of Python script, if you save it anywhere else then you will have to provide a full path to it.

3. Opening URL example

The URL in Python Selenium is opened or fetched using the get() method of the selenium module

from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('./chromedriver.exe') driver.get("https://www.google.com") driver.close()

This opens Google’s site in Chrome in a new test browser window.

The close() method is used to close the browser window.

4. Title of the Webpage

We can get the title of the webpage opened as text output in our console/terminal window by using the following python command:

5. Search for a query on Google

Syntax: website/search?q=’topic to search’

This shows results on python in Google search in Chrome browser in a new window.

driver.get("https://www.google.com/search?q =Python")

6. Move Back and Forth within the Browser History

The Back driver goes one step backward in browser history.

The forward driver goes one step forward in browser history

Example Implementation:

from selenium import webdriver driver = webdriver.Chrome("./chromedriver.exe") # opens Google driver.get("https://www.google.com") # open python official website driver.get("https://www.python.org")

Now, here firstly Google will open in a new window and then python official website in the same window and over the Google website

driver.back() # will go to Google driver.forward() # will go to python official website

You would need to use something like time.sleep(5) between back and forward methods to actually notice the transition.

Conclusion

Hope you have learned to open webpage URLs in Python using the Selenium library and are ready to try it yourself.

Источник

Оцените статью