Anonymous
Получить данные с помощью селена с веб-сайта с помощью расширения?
Сообщение
Anonymous » 30 дек 2024, 13:03
Я пытаюсь получить эту информацию из списка:
используя следующий код:
Код: Выделить всё
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
1735553020
Anonymous
Я пытаюсь получить эту информацию из списка: [img]https://i.sstatic.net/yrnErro0. png[/img] используя следующий код: [code]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) [/code] используя следующие изображения с помощью pyautogui [img]https://i.sstatic.net /19mG07J3.png[/img] [img]https://i.sstatic.net/TMHxsaUJ.png[/img] [img]https://i.sstatic.net/KnZOPeuG.png[/img] [img]https://i.sstatic.net/pBcPmsXf.png[/img] [img]https://i.sstatic.net/wlcUp9Y8.png[/img] Но когда я нажимаю кнопку «Копировать/Экспорт» с помощью PyAutoGui, результаты не находятся в буфере обмена и не экспортируются в папку загрузки по умолчанию браузера chromw. Как я могу проанализировать или получить найденные электронные письма из расширения lisbox ? Подробнее здесь: [url]https://stackoverflow.com/questions/79315463/get-data-with-selenium-from-website-using-extension[/url]