Jak automatyzować stawianie zakładów przez przeglądarkę?

Jak automatyzować stawianie zakładów przez przeglądarkę?

Wątek przeniesiony 2025-01-14 10:36 z JavaScript przez Riddle.

IN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 61
1

Witam,

chciałbym zrobić rozszerzenie do przeglądarki, które by klikało w element na stronie a mianowicie: wchodząc na stronę: https://www.betflag.it/exchange wybieram mecz dowolny i kurs, następnie pojawia się przycisk do zatwierdzenia zakładu "SCOMMETTI SUBITO".

W pythonie działa w bibliotece selenium na tej podstawie:

Kopiuj
iframe_id = "MSTExchange"  # Podaj id lub name iframe
driver.switch_to.frame(iframe_id)

locator = '//div[@id="sendExBet"]'  # Zamień na swój lokator np. '//*[@id="button-id"]'

button = driver.find_element(By.XPATH, locator)

ale jeśli chodzi o Java Script to już nie potrafi znaleźć:

Kopiuj
var iframe = document.getElementById('iframeId');
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;

nie wiem czy ja coś źle nie robię bo przez pythona na selenium otwiera stronę i potrafi znaleźć iframe i "wskoczyć" a następnie przez xpath bądź inne selektory kliknąc w wyznaczony element natomiast w Java Script kompletnie nie widzi niczego...

Tutaj przykład wybranego meczu w którym chciałbym aby klikał w "SCOMMETTI SUBITO":

screenshot-20241019004127.png

za udzieloną pomoc bardzo dziekuję!

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

rozszerzenie do jakiej przeglądarki?
document odnosi się do DOM twojego rozszerzenia, a nie strony. Najpierw musisz się dostać do aktywnej zakładki w przeglądarce i wykonać skrypt wewnątrz niej:
https://infoheap.com/chrome-extension-tutorial-access-dom/

Może wystarczy ci bookmarklet zamiast rozszerzenia? Dużo prostsze do zrobienia i przenośne między przeglądarkami
https://en.wikipedia.org/wiki/Bookmarklet

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.