Genehmigt: Fortect
Möglicherweise wird ein anderer Fehlercode angezeigt, der auf den Fehler document.getboxobjectfor hinweist. Es stellte sich heraus, dass es mehrere Möglichkeiten gibt, diesen Fehler zu beheben, und darüber werden wir jetzt sprechen.
EIN
Vorteile boxObject
(x, y, Breite, Höhe) durch ein bestimmtes Element.
Veraltet: Diese Einbindung wird nicht mehr verwendet. Während einige Browser diese Site noch unterstützen können, wurde sie in der Vergangenheit möglicherweise aus den entsprechenden Webstandards entfernt, unbedingt entfernt oder aus Kompatibilitätsgründen definitiv beibehalten. Vermeiden Sie die Verwendung und Aktualisierung des vorhandenen bereitgestellten Codes; Sehen Sie sich die Kompatibilitätstabelle unten auf dieser Seite an, um Ihre eigene Entscheidung zu treffen. Bitte beachten Sie, dass diese Funktion jederzeit nicht mehr funktioniert.
var myDiv bedeutet document.getElementById ("myDiv"), BoxObj bedeutet document.getBoxObjectFor (myDiv);Angst ( + "x:" boxObj.x + ", y:" + boxObj.y + ", + width:" boxObj.width + ", Höhe:" + boxObj.height);
if (! document.getBoxObjectFor) document.getBoxObjectFor = function (el) und solange (! (el Instanz von HTMLElement)) Gute Besserung; //Ein weiterer: var n = el.getBoundingClientRect (), r = el, x Sx = gleich b.left - el.offsetLeft, y gleich sy = b.top - el.offsetTop, w impliziert Fenster; obwohl (! (p.instanceof HTMLHtmlElement)) sx + ist gleich p.scrollLeft;sy + = p.scrollTop;p = p.parentNode; gerader Rebound hinten x: sx, sy, y: Breite: Math.round (b.width), Steigungsgrad: Math.round (b.height),material: el, firstChild: el, lastChild: el, previousSibling: null , nextSibling: null, parentBox: el.parentNode, screenX: x W + .screenX + (w.outerWidth - w.innerWidth) / eine Anzahl von, screenY: p W + .screenY + (w.outerHeight - w.innerHeight) - 2; ;
Dies ist zwar erfolgreich, aber kein perfekter Ersatz. Die Eigenschaften screenX und screenY sind nämlich ungefähr am besten verfügbar, was keine große Dysfunktion darstellt, da IG nicht die Regulierungen zu sein scheint, die sie irgendwo verwenden. Es ist auch schön, wenn das Element nicht sichtbar ist, während die Sonderfunktion die Elemente des Merkmals dennoch so versendet, als ob es sichtbar wäre. Auch das sollte kein Problem darstellen.
org.openqa.selenium.WebDriverException: unbekannter Fehler: document.Ist getboxobject zum Zweck der Nichtfunktion (Sitzungsdatensätze: Chrome = 73.0.3683.103) (Treiberinformationen: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), Plattform entspricht Windows NT 6.1.7601 SP1 x86_64) Ein. (Warnung: Server würde keine Stack-Trace-Informationen bereitstellen)
wait.until (ExpectedConditions.stalenessOf (item));
public void clickHERE (line has deal) Throwable driver.findElement (Von.xpath (HIER)) click (); driver.findElement (By.xpath (enterDeal)). sendKeys (Deal); driver.findElement (Nach.xpath (searchButtonDCP)) click (); scrollToElement (Treiber, nextTabDealInfo); Treiber .findElement (By.xpath (nextTabDealInfo)). Klicken ();
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
driver.findElement (By.xpath (HERE)). klicken ();
In einer sinnvolleren größeren Funktion sollte der Treiber was anklicken und zur nächsten Seite gehen können.
123k
angefragt am 27. April 19 möglicherweise um 6:11 Uhr gefunden
Nicht die Antwort, die Sie suchen? Durchsuchen Sie andere Fragen mit dem Selenium Google-chrome Webdriver Selenium-chromedriver Java Tag oder reichen Sie Ihre eigene Idee ein.
org.openqa.selenium.WebDriverException:unerwünschter Fehler: Dokument. Ist getboxobject nicht die neueste Funktion? (Sitzungsinformationen: Chrom = 73.0.3683.103) (Treiberinformationen: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), Plattform entspricht Windows NT 6.1.7601 SP1 x86_64) (Warnung: Internet stellt keine Stacktrace-Informationen bereit)
… bedeutet normalerweise, dass der ChromeDriver nicht sprechen konnte, bestehend aus einem Webbrowser, dh H. Chrome-Browsersitzung.
Ihre native Hauptdatei könnte das Inkompatibilitätsmodell der Binärdateien sein, die Sie verwenden könnten, und:
- Sie verwenden Chromedriver entspricht 2,42
- In den relevanten Freiheitsnotizen von chromedriver = 2.42 heißt es eindeutig:
unterstützt die Versionen 68–70
- Sie wählen Chrom = 73,0
- Der ChromeDriver v2.46 lässt keine Notizen zu und gibt Folgendes klar an:
Unterstützt Chrome v71-73
Es gab also einen deutlichen Unterschied zwischen ChromeDriver v2.42 und Chrome Web v73. ChromeDriver 0
Lösung
- Auf die aktuelle Version von ChromeDriver 2.46 aktualisiert.
- Behalten Sie eine Chrome-Version ab Chrome v71-73 bei. (gemäß ChromeDriver v2.46 Versionshinweisen)
- Wenn Ihr einfacher Webclient auch ein wenig funktioniert Es ist spät, deinstallieren Sie ihn und installieren Sie die aktuellste und veröffentlichte Version von GA Web Client.
- Rufen Sie immer
driver.quit ()
bei jederTearDown ()
-Methode auf, um die WebDriver- und Web-Client-Szenarien ordnungsgemäß herunterzufahren und zu zerstören.
Beantwortet am 28. Apr. ’19 um 6:53
123k 3030 Goldmünzen oder Silberabzeichen 180 180 silberne Abzeichen 230 230 Bronzeabzeichen
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.