Zatwierdzono: Fortect
Możesz napotkać kod błędu wskazujący na błąd document.getboxobjectfor. Okazuje się, że istnieje wiele sposobów rozwiązania tego problemu i właśnie o tym porozmawiamy teraz.
A
zwraca boxObject
(x, y, szerokość, wysokość) dla określonego procesu.
Przestarzałe: Ta funkcja nie jest przeznaczona do użytku. Chociaż niektóre przeglądarki mogą nadal obsługiwać tego rodzaju witryny, mogły one zostać już usunięte w wyniku odpowiednich standardów internetowych, być może usunięte lub całkowicie zachowane wyłącznie ze względu na zgodność. Unikaj używania i aktualizowania istniejącego dostarczonego kodu; Sprawdź tabelę możliwości na dole tej strony, aby podjąć własną decyzję. Należy pamiętać, że większość tej funkcji może przestać działać w dowolnym momencie.
var myDiv oznacza document.getElementById („myDiv”), BoxObj oznacza document.getBoxObjectFor (myDiv);Lęk ( + "x:" poleObiekt.x + ", y:" + pudełkoObj.y + ", + szerokość:" poleObiekt.szerokość + ", Wysokość:" + poleObj.wysokość);
if (! document.getBoxObjectFor) document.getBoxObjectFor = goal (el) i if (! (el instancja wszystkich elementów HTMLElement)) Wyzdrowieć; //inne: var n = el.getBoundingClientRect(), p oznacza el, x Sx = = b.left - el.offsetLeft, n równa się sy = b.top - el.offsetTop, w poleca okno; while (! (p.instanceof HTMLHtmlElement)) sx + = p.scrollLeft;sy + równa się p.scrollTop;p = p. węzeł nadrzędny; straight bounce back x: sx, sy, y: width: Math.round (b.width), stopień wzniesienia: Math.round (b.height),materiał: el, firstChild: el, lastChild: el, previousSibling: null , nextSibling: null, parentBox: el.parentNode, screenX: x W + .screenX + (w.outerWidth - w.innerWidth) / 2, screenY: p W + .screenY + (w.outerHeight - w.innerHeight) -- 2; ;
Chociaż działa to dobrze, nie byłby idealnym zamiennikiem. Mianowicie, strony internetowe screenX i screenY są w najlepszym razie przybliżone, co prawdopodobnie nie będzie stanowić większego problemu, ponieważ IG nie wydaje się być kontrolkami, których używają tylko gdzieś. Poza tym fajnie jest, jeśli element naprawdę nie jest widoczny, podczas gdy oryginalna funkcja pozostaje do rozsyłania elementów elementu tak, jakby wszystko było widoczne. Nie powinno to stanowić problemu dla każdego.
org.openqa.selenium.WebDriverException: nieznany błąd: dokument. Jest obiektem getbox dla niefunkcji (Dokumenty sesyjne: chrom = 73.0.3683.103) (Informacje o sterowniku: chromedriver oznacza 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), platforma = Windows NT 6.1.7601 SP1 x86_64) Wł. (Ostrzeżenie: serwer nie może dostarczyć informacji o śledzeniu stosu)
wait.until (ExpectedConditions.stalenessOf (pozycja));
people void kliknijTUTAJ (linia rzuca ofertę) Throwable driver.findElement (By.xpath (TUTAJ)) bite (); driver.findElement (By.xpath (enterDeal)). sendKeys (umowa); driver.findElement (By.xpath (searchButtonDCP)) zdecydować (); scrollToElement (sterownik, nextTabDealInfo); Sterownik .findElement (By.xpath (nextTabDealInfo)). Kliknij ();
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
driver.findElement (By.xpath (TUTAJ)). wybierać ();
W większej funkcji jakiś sterownik powinien być w stanie kliknąć i przejść do następnej strony.
123k Złota odznaka 3030 Srebrna odznaka [current_date format=’F Y’] 80 230230 jasnobrązowa odznaka
pozowane 27 kwietnia 19 znalezione o 6:11 rano
Nie odpowiedź, której szukasz? Przeglądaj inne pytania za pomocą tagu Java Selenium Google-chrome Webdriver Selenium-chromedriver lub prześlij własny pomysł.
org.openqa.selenium.WebDriverException: niepożądany błąd: dokument. Czy getboxobject nie jest funkcją? (Informacje o sesji: chrom = 73.0.3683.103) (Informacje o sterowniku: chromedriver to 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), platforma = Windows NT 6.1.7601 SP1 x86_64) (Ostrzeżenie: Internet nie dostarczył informacji o śledzeniu stosu)
… oznacza, że każdy nasz ChromeDriver nie był w stanie się komunikować, składający się z jakiejkolwiek przeglądarki internetowej, tj. H. sesji przeglądarki Chrome.
Twoim głównym natywnym plikiem jest projekt niezgodności używanych plików binarnych oraz:
- Używasz chromedriver = 2,42
- Odpowiednie informacje o wersji chromedriver = 2,42 wyraźnie umieszczają następujące elementy:
obsługuje modele 68-70
- Używasz chrome równa 73.0
- W informacjach o wersji ChromeDriver 2.46 rząd jasno stwierdza:
Obsługuje Chrome v71-73
Więc była wyraźna różnica między ChromeDriver v2.42 a przeglądarką Chrome v73. ChromeDriver nic
Rozwiązanie
- Zaktualizowano do obecnej wersji ChromeDriver 2.46.
- Zachowaj tłumaczenie Chrome, zaczynając od Chrome v71-73. (jak w przypadku każdej informacji o wersji ChromeDriver 2.46)
- Jeśli Twój bezproblemowy klient sieciowy też działa Jest za późno, usuń go i zainstaluj aktualny i wydany typ klienta internetowego GA.
- Zawsze kontaktuj się z
driver.quit ()
w sprawie metodytearDown ()
, aby poprawnie zamknąć i zniszczyć instancje WebDriver i Web Client danego typu.
Odpowiedział 27 kwietnia ’19 o 6:53
123k
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.