Pomoc z wyciągnięciem xpath, wejście w iframe... Java Script

1

Witam.
Mam następujący problem.
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:
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źć:

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...

screenshot-20241019004127.png

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

za udzieloną pomoc bardzo dziekuję!

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.