
Привет! Сегодня я хочу поделиться с вами своим опытом использования Selenium для проверки ссылок на веб-странице и автоматического сохранения данных во временном файле.
Первым шагом я установил и настроил Selenium WebDriver для работы с Python. Затем я создал новый проект и начал писать свой скрипт.
Для начала, мне нужно было открыть страницу и получить доступ к заголовку. Я использовал метод `driver.get` для открытия страницы и `driver.title` для получения заголовка. Затем я сравнил этот заголовок со ссылкой, которая находится во временном файле. Если они совпадали, я удалил временный файл и завершил скрипт.Однако, если ссылки не совпадали, мне нужно было открыть новую вкладку браузера и открыть ссылку на новой вкладке. Для этого я использовал методы `driver.execute_script` и `driver.switch_to.window`.После открытия новой вкладки мне нужно было сохранить ссылку в новый временный файл. Я использовал модуль `os` для выполнения этой задачи. Сначала я проверил, существует ли временный файл. Если да, я его удалил и создал новый временный файл. Затем я использовал метод `open` и `write` для записи ссылки в новый временный файл.
Затем я вернулся к проверке следующего заголовка. Я повторил те же шаги, что и раньше, и продолжал проверять каждый заголовок, пока веб-страница не закончилась.Вот как выглядит мой скрипт⁚
python
from selenium import webdriver
import os
# Установка пути к драйверу
driver_path ″путь_к_драйверу″
# Создание нового экземпляра веб-драйвера
driver webdriver.Firefox(executable_pathdriver_path)
# Открытие страницы
driver.get(″ссылка_на_веб-страницу″)
# Получение заголовка
title driver;title
# Чтение ссылки из временного файла
old_temp_file ″старый_временной_файл.txt″
if os.path.exists(old_temp_file)⁚
with open(old_temp_file, ″r″) as file⁚
old_link file.read
if old_link title⁚
os.remove(old_temp_file)
driver.quit
exit
# Открытие новой вкладки
driver.execute_script(″window.open″)
# Переключение на новую вкладку
driver.switch_to_window(driver.window_handles[1])
# Открытие ссылки на новой вкладке
driver.get(title)
# Сохранение ссылки в новый временный файл
new_temp_file ″новый_временной_файл.txt″
if os.path.exists(old_temp_file)⁚
os.remove(old_temp_file)
with open(new_temp_file, ″w″) as file⁚
file.write(title)
# Возвращение к предыдущей вкладке
driver.switch_to_window(driver.window_handles[0])
# Закрытие браузера
driver.quit
Я успешно использовал данный скрипт для проверки ссылок на веб-странице и сохранения их во временном файле. Надеюсь, этот опыт будет полезен и для вас!