Селен

Как да получите текущия URL адрес със селен

Как да получите текущия URL адрес със селен
Селенът е инструмент за тестване на браузър, уеб автоматизация и изстъргване на уеб. Докато работите по вашите проекти на Selenium, може да се наложи да знаете URL адреса на страницата, която показва вашият контролиран от Selenium уеб браузър. Тази информация може да бъде полезна за проследяване на URL адреса, откъдето сте извлекли някои данни, така че да можете да можете да актуализирате данните автоматично с помощта на някакъв скрипт.

В тази статия ще ви покажа как да получите текущия URL адрес на браузъра със Selenium. И така, нека започнем.

Предпоставки:

За да изпробвате командите и примерите от тази статия, трябва да имате,

1) Линукс дистрибуция (за предпочитане Ubuntu), инсталирана на вашия компютър.
2) Python 3, инсталиран на вашия компютър.
3) PIP 3, инсталиран на вашия компютър.
4) Python virtualenv пакет, инсталиран на вашия компютър.
5) Уеб браузъри Mozilla Firefox или Google Chrome, инсталирани на вашия компютър.
6) Трябва да знаете как да инсталирате Firefox Gecko Driver или Chrome Web Driver.

За изпълнение на изискванията 4, 5 и 6, моля, прочетете статията ми Въведение в селена с Python 3 в Linuxhint.com.

Можете да намерите много статии по другите теми на LinuxHint.com. Не забравяйте да ги проверите, ако имате нужда от помощ.

Създаване на директория на проекти:

За да поддържате всичко организирано, създайте нова директория на проекта селен-url / както следва:

$ mkdir -pv селен-url / драйвери

Придвижете се до селен-url / директория на проекта, както следва:

$ cd селен-url /

Създайте виртуална среда на Python в директорията на проекта, както следва:

$ virtualenv .venv

Активирайте виртуалната среда, както следва:

$ източник .venv / bin / активиране

Инсталирайте библиотеката на Selenium Python във вашата виртуална среда, използвайки PIP3, както следва:

$ pip3 инсталиране на селен

Изтеглете и инсталирайте всички необходими уеб драйвери в шофьори / директория на проекта. Обясних процеса на изтегляне и инсталиране на уеб драйвери в моята статия Въведение в селена с Python 3. Ако имате нужда от помощ, потърсете LinuxHint.com за тази статия.

За демонстрацията в тази статия ще използвам уеб браузъра Google Chrome. Така че ще използвам хромедривър двоичен със селен. Трябва да използвате geckodriver двоичен, ако искате да използвате уеб браузъра Firefox.

Получаване на текущ URL адрес със селен:

Създайте скрипт на Python ex01.py в директорията на вашия проект и въведете следните редове кодове в него.

от webdriver за импортиране на селен
от селен.уеб драйвер.често срещани.ключове за импортиране
options = webdriver.ChromeOptions ()
настроики.без глава = Вярно
браузър = webdriver.Chrome (executable_path = "./ drivers / chromedriver ", опции = опции)
браузър.get ("https: // duckduckgo.com / ")
печат (браузър.current_url)
браузър.близо()

След като приключите, запазете ex01.py Python скрипт.

Тук ред 1 и ред 2 импортират всички необходими компоненти от библиотеката на Python селен.

Ред 4 създава обект с опции на Chrome, а ред 5 позволява режим без глава за уеб браузъра Chrome.

Линия 7 създава Chrome браузър обект с помощта на хромедривър двоично от шофьори / директория на проекта.

Ред 9 казва на браузъра да зареди duckduckgo.com уебсайт.

Ред 10 отпечатва текущия URL адрес на браузъра. Тук, браузър.текущ_арл свойството се използва за достъп до текущия URL адрес на браузъра.

Ред 12 затваря браузъра.

Стартирайте скрипта на Python ex01.py както следва:

$ python3 ex01.py

Както можете да видите, текущият URL адрес (https: // duckduckgo.com) се отпечатва на конзолата.

В предишния пример посетих уебсайта duckduckgo.com и отпечата текущия URL адрес на конзолата. Това връща URL адреса на страницата, която посещаваме. Не е много изискано, тъй като вече знаем URL адреса на страницата. Сега, нека потърсим нещо на DuckDuckGo и се опитаме да отпечатаме URL адреса на страницата с резултати от търсенето на конзолата.

Създайте скрипт на Python ex02.py в директорията на вашия проект и въведете следните редове кодове в него.

от webdriver за импортиране на селен
от селен.уеб драйвер.често срещани.ключове за импортиране
options = webdriver.ChromeOptions ()
настроики.без глава = Вярно
браузър = webdriver.Chrome (executable_path = "./ drivers / chromedriver ", опции = опции)
браузър.get ("https: // duckduckgo.com / ")
печат (браузър.current_url)
searchInput = браузър.find_element_by_id ('search_form_input_homepage')
searchInput.send_keys ('селен hq' + клавиши.ENTER)
печат (браузър.current_url)
браузър.близо()

След като приключите, запазете ex02.py Python скрипт.

Тук редове 1-10 са същите като в ex01.py. Така че, не ги обяснявам отново.

Ред 12 намира текстовото поле за търсене и го съхранява в searchInput променлива.

Ред 13 изпраща заявката за търсене селен hq в searchInput текстовото поле и натиска използване на ключ Ключове.ENTER.

След като се зареди страницата за търсене, браузър.текущ_арл се използва за достъп до актуализирания текущ URL адрес.

Ред 15 отпечатва актуализирания текущ URL адрес на конзолата.

Ред 17 затваря браузъра.

Стартирайте ex02.py Python скрипт, както следва:

$ python3 ex02.py

Както можете да видите, скриптът на Python ex02.py отпечатва 2 URL адреса.

Първият е URL адресът на началната страница на търсачката DuckDuckGo.

Вторият е актуализираният текущ URL адрес след извършване на търсене в търсачката DuckDuckGo с помощта на заявката селен hq.

Заключение:

В тази статия ви показах как да получите текущия URL адрес на уеб браузъра с помощта на библиотеката Selenium Python. Сега бихте могли да направите вашите проекти на Selenium по-интересни.

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...