Approvato: Fortect
Potresti riscontrare un codice di errore che indica l’errore document.getboxobjectfor. Risulta prontamente disponibile che ci sono diversi modi per risolvere questo problema, ed è di questo che parleremo ora.
UN
dichiarazioni dei redditi boxObject
(x, y, larghezza, altezza) per ottenere un elemento specifico.
Deprecato: questo prodotto non è più utilizzato. Sebbene alcuni browser possano ancora supportare molto bene questo sito, potrebbe essere stato prima rimosso dagli standard Web pertinenti, probabilmente rimosso o sicuramente mantenuto per motivi di compatibilità non più di. Evitare di utilizzare e aggiornare il codice fornito esistente; Controlla la tabella di compatibilità in fondo a questa pagina per prendere la tua decisione. Tieni presente che questa funzione potrebbe interrompersi in qualsiasi momento.
var myDiv Indica document.getElementById ("myDiv"), BoxObj significa document.getBoxObjectFor (myDiv);Ansia ( + "x:" boxOgg.x + ", y:" + boxOgg.y + ", + larghezza:" boxObj.width + ", Altezza:" + boxObj.height);
if (! document.getBoxObjectFor) document.getBoxObjectFor = funzione (el) e se trovi (! (el istanza di HTMLElement)) Guarire; //un altro: var n = el.getBoundingClientRect(), l'ordre de = el, x Sx = significa b.left - el.offsetLeft, y è uguale a sy = b.top - el.offsetTop, w implica window; per tutto il tempo (! (p.instanceof HTMLHtmlElement)) sx + equivale a p.scrollLeft;sy + = p.scrollTop;p = p.parentNode; inversione diritta indietro x: sx, sy, y: larghezza: Math.round (b.width), grado di rialzo: Math.round (b.height), materiale: el, firstFiglio: el, ultimoFiglio: el, precedenteFratello: null , nextSibling: null, parentBox: el.parentNode, screenX: x W + .screenX + (w.outerWidth - w.innerWidth) / coppia di, screenY: p W + .screenY + (w.outerHeight - w.innerHeight) - 2; ;
Anche se funziona davvero bene, non è un sostituto perfetto. Vale a dire, le proprietà screenX e screenY sono approssimative al meglio, il che non pone grandi difficoltà poiché IG non sembra essere l’attrezzatura che stanno usando da qualche parte. Inoltre, è bello finché l’elemento non è visibile, mentre la nuova funzione invia ancora gli elementi della parte come se fosse visibile. Anche questo non dovrebbe creare problemi.
org.openqa.selenium.WebDriverException: errore sconosciuto: document.Is getboxobject su non-function (Record di sessione: chrome = 73.0.3683.103) (Informazioni sul driver: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), la piattaforma equivale a Windows NT 6.1.7601 SP1 x86_64) Attivo. (Avviso: il server non può fornire informazioni di traccia dello stack)
wait.until (ExpectedConditions.stalenessOf (elemento));
public void clickQUI (la linea include deal) Throwable driver.findElement (By.xpath (QUI)) fare clic su (); driver.findElement (By.xpath (enterDeal)). sendKeys (accordo); driver.findElement (By.xpath (searchButtonDCP)) fare clic su (); scrollToElement (driver, nextTabDealInfo); Driver .findElement (By.xpath (nextTabDealInfo)). Fare clic su ();
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
driver.findElement (By.xpath (QUI)). fare clic su ();
Nella funzione perfetta più grande, il driver dovrebbe essere in grado di fare clic e andare alla pagina successiva.
123k
richiesto il 27 aprile 19 trovato circa alle 6:11
Non è la risposta che stai cercando? Sfoglia altre domande con il tag Java di Selenium Google-chrome Webdriver Selenium-chromeddriver Java o invia la tua idea.
org.openqa.selenium.WebDriverException:errore indesiderato: documento. getboxobject non è la loro funzione? (Informazioni sulla sessione: chrome = 73.0.3683.103) (Informazioni sul driver: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), la piattaforma equivale a Windows NT 6.1.7601 SP1 x86_64) (Attenzione: Internet non ha fornito alcuna informazione sull'analisi dello stack)
… significa che il ChromeDriver non è stato in grado di esprimere, costituito da un browser Web, ad esempio una sessione del browser H. Chrome.
Il tuo file nativo principale è sicuramente il modello di incompatibilità dei binari che hai utilizzato e:
- Stai usando chromedriver equivale a 2,42
- Le note di facilità di chromedriver = 2,42 pertinenti indicano chiaramente quanto segue:
supporta le versioni 68-70
- Sei cromo = 73.0
- Le note di rilascio di ChromeDriver v2.46 indicano chiaramente quanto segue:
Supporta Chrome v71-73
Quindi c’era una chiara differenza tra ChromeDriver v2.42 e la tecnica Chrome v73. ChromeDriver 0
Soluzione
- Aggiornato alla versione corrente di ChromeDriver 2.46.
- Mantieni una versione di Chrome che inizia con Chrome v71-73. (come da note sulla versione di ChromeDriver v2.46)
- Se il tuo client Web di base funziona correttamente È tardi, disinstallalo e installa la versione prevalente e rilasciata di GA Web Client.
- Chiama sempre
driver.quit ()
sull’intero metodotearDown ()
per chiudere e distruggere correttamente le condizioni di WebDriver e Web Client.
Risposto 28 aprile 19 alle 6:53
123k
Accelera ora le prestazioni del tuo computer con questo semplice download.