Goedgekeurd: Fortect
U kunt een foutprogramma tegenkomen dat document.getboxobjectfor error aangeeft. Het blijkt dat er verschillende manieren zijn om dit probleem op te lossen, en dat is zeker waar we het nu over zullen hebben.
EEN
retourneert boxObject
(x, y, breedte, hoogte) voor een speciaal element.
Verouderd: deze functie wordt niet langer gebruikt. Hoewel sommige browsers deze site mogelijk nog steeds ondersteunen, is deze mogelijk al afkomstig uit de relevante webstandaarden, misschien verwijderd, misschien alleen behouden om compatibiliteitsredenen. Vermijd het verkrijgen en bijwerken van bestaande verstrekte code; Bekijk de specifieke compatibiliteitstabel onderaan deze website om uw eigen beslissing te nemen. Houd er rekening mee dat deze functie bijna niet meer werkt.
var myDiv betekent document.getElementById ("myDiv"), BoxObj betekent document.getBoxObjectFor (mijnDiv);Ongerustheid ( + "x:" boxObj.x + ", y:" + boxObj.y + ", + width:" boxObj.width + centimeter, Hoogte:" + boxObj.height);
if (! document.getBoxObjectFor) document.getBoxObjectFor = functie (el) en if (! (el moment van HTMLElement)) Beter worden; //een ander: var n = el.getBoundingClientRect (), p is gelijk aan el, x Sx = = b.left room ) el.offsetLeft, y is gelijk aan sy = b.top - el.offsetTop, s impliceert venster; while (! (p.instanceof HTMLHtmlElement)) sx + komt overeen met p.scrollLeft;sy + = p.scrollTop;p = p.parentNode; recht terug stuiteren door: sx, sy, y: breedte: Math.round (b.width), graad naar stijging: Math.round (b.height), materiaal: el, firstChild: el, lastChild: el, previousSibling: null , nextSibling: null, parentBox: el.parentNode, screenX: x W + .screenX + (w.outerWidth - w.innerWidth) / 2, screenY: h W + .screenY + (w.outerHeight - w.innerHeight) - 2; ;
Hoewel dit goed werkt, is het programma geen perfecte vervanging. Namelijk, de mogelijkheden screenX en screenY zijn op zijn best bij benadering, wat meestal niet echt een probleem vormt, aangezien IG niet de bedieningselementen lijkt te zijn die ze misschien ergens gebruiken. Het is ook fijn als het aspect niet zichtbaar is, terwijl de originele functie altijd de elementen van het element verzendt zoals in gevallen waarin het wel zichtbaar was. Dit mag ook geen voorwaarde zijn.
org.openqa.selenium.WebDriverException: naamloze fout: document.Is getboxobject voor niet-functioneel (Sessierecords: chrome = 73.0.3683.103) (Stuurprogramma-informatie: chromedriver komt overeen met 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), platform = Windows NT 6.1.7601 SP1 x86_64) Aan. (Waarschuwing: de server kan geen plaatstraceringsinformatie verstrekken)
wait.until (ExpectedConditions.stalenessOf (item));
public void clickHERE (regel gooit deal) Throwable driver.findElement (By.xpath (HIER)) klik op (); driver.findElement (By.xpath (enterDeal)). sendKeys (deal); driver.findElement (By.xpath (searchButtonDCP)) klik op (); scrollToElement (stuurprogramma, nextTabDealInfo); Stuurprogramma .findElement (By.xpath (nextTabDealInfo)). Klik ();
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
driver.findElement (By.xpath (HIER)). rekening ();
In een groter werk voor jou zou de driver in staat moeten zijn om samen te klikken en naar de volgende pagina te gaan.
123k
opgevraagd 27 apr 19 gevonden om 06:11 uur
Niet het antwoord dat u zoekt? Blader door andere vragen met de Selenium Google-chrome Webdriver Selenium-chromedriver Java Tag of dien uw eigen idee in.
org.openqa.selenium.WebDriverException:ongewenste fout: document. Is getboxobject geen functie (Sessie-informatie: chrome = 73.0.3683.103) (Kennis van stuurprogramma: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), platform = Windows NT 6.1.7601 SP1 x86_64) (Waarschuwing: internet bevatte geen stacktrace-informatie)
… impliceert wat de ChromeDriver niet kon communiceren, bestaande uit het gebruik van een webbrowser, d.w.z. H. Chrome-browsertijd.
Uw belangrijkste native bestand ziet u, het incompatibiliteitsmodel van de binaire bestanden die u gebruikt, als:
- U gebruikt chromedriver = 2.42
- In de relevante release-opmerkingen van chromedriver = 2.42 staat in feite het volgende:
ondersteunt versies 68-70
- Je gebruikt chrome impliceert 73.0
- In de release-opmerkingen van ChromeDriver v2.46 staat met name het volgende:
Ondersteunt Chrome v71-73
Er was dus een duidelijk verschil tussen ChromeDriver v2.42 en Chrome-browser v73. ChromeDriver 0
Oplossing
- Bijgewerkt naar elke huidige versie van ChromeDriver 2.46.
- Bewaar één versie van Chrome, te beginnen met Chrome v71-73. (als / ChromeDriver v2.46 release-opmerkingen)
- Als deze basiswebclient ook werkt Het is afgelopen, verwijder het en installeer de huidige en meegeleverde versie van GA Web Client.
- Neem altijd contact met ons op
driver.quit ()
via detearDown ()
-methode om de WebDriver- en Web Client-instanties correct af te sluiten en te vernietigen.
Beantwoord 27 april ’19 in de buurt van de 6:53
123k
Versnel de prestaties van uw computer nu met deze eenvoudige download.