Получить данные с помощью селена с веб-сайта с помощью расширения?Python

Программы на Python
Ответить
Anonymous
 Получить данные с помощью селена с веб-сайта с помощью расширения?

Сообщение Anonymous »

Я пытаюсь получить эту информацию из списка:
Изображение

используя следующий код:

Код: Выделить всё

import os, sys
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import pyautogui
import time
from bs4 import BeautifulSoup

path = os.path.abspath(os.path.dirname(sys.argv[0]))
fnExtension = os.path.join(path, "EmailHunter.crx")
WAIT = 2

print(f"Checking Browser driver...")
options = Options()
options.add_argument("start-maximized")
options.add_argument('--log-level=3')
options.add_extension(fnExtension)
options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 1})
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument('--disable-blink-features=AutomationControlled')
srv=Service()
driver = webdriver.Chrome (service=srv, options=options)
waitWD = WebDriverWait (driver, 10)

link = f"https://www.orf.at"
driver.get (link)
# driver.get("chrome://extensions/?id=mbindhfolmpijhodmgkloeeppmkhpmhc")
# driver.execute_script("return document.querySelector('extensions-manager').shadowRoot.querySelector('#viewManager > extensions-detail-view.active').shadowRoot.querySelector('div#container.page-container > div.page-content > div#options-section extensions-toggle-row#allow-incognito').shadowRoot.querySelector('label#label input').click()");

fnExtensionIcon = os.path.join(path, "IconExtension.png")
img_location = pyautogui.locateOnScreen(fnExtensionIcon, confidence=0.5)
image_location_point = pyautogui.center(img_location)
x, y = image_location_point
pyautogui.click(x, y)
time.sleep(2)

fnExtensionIcon = os.path.join(path, "IconPin2.png")
img_location = pyautogui.locateOnScreen(fnExtensionIcon, confidence=0.5)
image_location_point = pyautogui.center(img_location)
x, y = image_location_point
pyautogui.click(x, y)

time.sleep(2)
fnExtensionIcon = os.path.join(path, "IconPin3.png")
img_location = pyautogui.locateOnScreen(fnExtensionIcon, confidence=0.5)
image_location_point = pyautogui.center(img_location)
x, y = image_location_point
pyautogui.click(x, y)

time.sleep(2)
fnExtensionIcon = os.path.join(path, "IconPin4.png")
img_location = pyautogui.locateOnScreen(fnExtensionIcon, confidence=0.3)
image_location_point = pyautogui.center(img_location)
x, y = image_location_point
pyautogui.click(x, y)

time.sleep(2)
fnExtensionIcon = os.path.join(path, "IconPin5.png")
img_location = pyautogui.locateOnScreen(fnExtensionIcon, confidence=0.3)
image_location_point = pyautogui.center(img_location)
x, y = image_location_point
pyautogui.click(x, y)
используя следующие изображения с помощью pyautogui
[img]https://i.sstatic.net /19mG07J3.png[/img]
Изображение
Изображение
Изображение
Изображение

Но когда я нажимаю кнопку «Копировать/Экспорт» с помощью PyAutoGui, результаты не находятся в буфере обмена и не экспортируются в папку загрузки по умолчанию браузера chromw.
Как я могу проанализировать или получить найденные электронные письма из расширения lisbox ?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -extension
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»