Селен

Как да освежите страницата със селен

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

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

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

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

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. Не забравяйте да ги проверите, ако имате нужда от помощ.

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

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

$ mkdir -pv селен-опресняване / драйвери

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

$ cd селен-опресняване /

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

$ virtualenv .venv

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

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

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

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

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

Метод 1: Използване на метода на браузъра за опресняване ()

Първият метод е най-лесният и препоръчителен метод на освежаващата страница със Селен.

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

от webdriver за импортиране на селен
от селен.уеб драйвер.често срещани.ключове за импортиране
от време внос сън
options = webdriver.ChromeOptions ()
настроики.без глава = Вярно
браузър = webdriver.Chrome (executable_path = "./ drivers / chromedriver ", опции = опции)
браузър.get ("https: // www.unixtimestamp.com / ")
timestamp = браузър.find_element_by_xpath ("// h3 [@ class = 'text-danger'] [1]")
print ('Текущ клеймо:% s'% (клеймо.текст.split (") [0]))
сън (5)
браузър.опресняване ()
timestamp = браузър.find_element_by_xpath ("// h3 [@ class = 'text-danger'] [1]")
print ('Текущ клеймо:% s'% (клеймо.текст.split (") [0]))
браузър.близо()

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

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

Ред 3 импортира функцията sleep () от библиотеката за време. Ще използвам това, за да изчакам няколко секунди, за да се актуализира уеб страницата, за да можем да извлечем нови данни след опресняване на уеб страницата.

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

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

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

Ред 11 намира елемента, който има данните за времевия печат от страницата, използвайки селектора XPath и ги съхранява в клеймо за време променлива.

Ред 12 анализира данните за времевия печат от елемента и ги отпечатва на конзолата.

Ред 14 използва сън () функция, за да изчакате 5 секунди.

Ред 15 опреснява текущата страница с помощта на браузър.опресняване () метод.

Редове 17 и 18 са същите като редове 11 и 12. Той намира елемента на клеймото за време от страницата и отпечатва актуализирания клеймо на конзолата.

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

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

$ python3 ex01.py

Както можете да видите, клеймото за време се отпечатва на конзолата.

След 5 секунди отпечатване на първия клеймо, страницата се опреснява и актуализираният клеймо се отпечатва на конзолата, както можете да видите на екранната снимка по-долу.

Метод 2: Преразглеждане на същия URL адрес

Вторият метод за опресняване на страницата е да посетите отново същия URL адрес с помощта на браузър.получи () метод.

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

от webdriver за импортиране на селен
от селен.уеб драйвер.често срещани.ключове за импортиране
от време внос сън
options = webdriver.ChromeOptions ()
настроики.без глава = Вярно
браузър = webdriver.Chrome (executable_path = "./ drivers / chromedriver ", опции = опции)
браузър.get ("https: // www.unixtimestamp.com / ")
timestamp = браузър.find_element_by_xpath ("// h3 [@ class = 'text-danger'] [1]")
print ('Текущ клеймо:% s'% (клеймо.текст.split (") [0]))
сън (5)
браузър.get (браузър.current_url)
timestamp = браузър.find_element_by_xpath ("// h3 [@ class = 'text-danger'] [1]")
print ('Текущ клеймо:% s'% (клеймо.текст.split (") [0]))
браузър.близо()

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

Всичко е същото като в ex01.py. Единствената разлика е в ред 15.

Тук използвам браузър.получи () метод за посещение на URL адреса на текущата страница. URL адресът на текущата страница може да бъде достъпен с помощта на браузър.текущ_арл Имот.

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

$ python3 ex02.py

Както можете да видите, скриптът Pythion ex02.py отпечатва същия тип информация като в ex01.py.

Заключение:

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

Добавете жестове на мишката към Windows 10, като използвате тези безплатни инструменти
През последните години компютрите и операционните системи значително се развиха. Имаше време, когато потребителите трябваше да използват команди за на...
Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...
WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...