Aprovado: Fortect
Você pode encontrar um código de erro específico indicando o erro document.getboxobjectfor. Certamente, existem várias maneiras de resolver esse problema, além disso, é sobre isso que falaremos agora.
UMA
receita boxObject
(x, y, largura, altura) para um elemento específico absoluto.
Obsoleto: este recurso realmente não é mais usado. Embora alguns navegadores possam oferecer suporte incrível a este site, ele pode já ter sido realmente removido dos padrões da web relevantes, talvez desinstalado ou definitivamente retido apenas por motivos de compatibilidade. Evite usar e atualizar o código fornecido existente; Verifique no mercado a tabela de compatibilidade na parte inferior desta página de fatos para tomar sua própria decisão. Esteja ciente de que este recurso pode parar de funcionar aqui a qualquer momento.
var minha técnica document.getElementById ("myDiv"), BoxObj significa document.getBoxObjectFor (myDiv);Ansiedade ( + "x:" boxObj.x + ", y:" + boxObj.y + ", + largura:" boxObj.width + ", Altura:" + boxObj.height);
if (! document.getBoxObjectFor) document.getBoxObjectFor = function (el) e if (! (el lugar de HTMLElement)) Fica bem; //outro: var n = el.getBoundingClientRect (), significante = el, x Sx = = b.esquerdo - el.offsetLeft, y é igual a sy = b.top. el.offsetTop, w implica janela; e adicionalmente (! (p.instanceof HTMLHtmlElement)) sx + é igual a p.scrollLeft;sy + = p.scrollTop;p = p.parentNode; salto direto de novo x: sx, sy, y: largura: Math.round (b.width), local de ascensão: Math.round (b.height), material: el, firstChild: el, lastChild: el, previousIrmão : null, nextSibling: null, parentBox: el.parentNode, screenX: x W + .screenX + (w.outerWidth - w.innerWidth) / 2, screenY: k W + .screenY + (w.outerHeight * w.innerHeight) - 2; ;
Embora funcione realmente, não é um substituto perfeito. Ou seja, os tipos de propriedades screenX e screenY são aproximados, no máximo, desejáveis, o que não representa um grande problema, dado que o IG não parece ser os controles que algumas pessoas estão usando em algum lugar. Além disso, é bom se como o elemento não está visível, enquanto a funcionalidade original ainda despacha os elementos do elemento se ele estiver visível. Isso também não deve ser um bom problema.
org.openqa.selenium.WebDriverException: erro desconhecido: document.Is getboxobject for non-function (Registros de sessão: cromo = 73.0.3683.103) (Dados do driver: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), plataforma = Windows NT 6.1.7601 SP1 x86_64) Ativado. (Aviso: o servidor não pode disponibilizar informações de rastreamento de pilha)
wait.until (ExpectedConditions.stalenessOf (item));
public void clickHERE (line coberts deal) Throwable driver.findElement (By.xpath (AQUI)) click (); driver.findElement (By.xpath (enterDeal)). sendKeys (negócio); driver.findElement (By.xpath (searchButtonDCP)) click (); scrollToElement (driver, nextTabDealInfo); Driver .findElement (By.xpath (nextTabDealInfo)). Clique em ();
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
driver.findElement (By.xpath (AQUI)). decidir ();
Em uma função mais pesada, o driver deve ser capaz de pressionar e ir para a próxima página.
123k
solicitado em 27 de abril 19 encontrado durante as 6h11
Não é a resposta que você está procurando? Navegue por outras perguntas com o Selenium Google-chrome Webdriver Selenium-chromedriver Java Tag ou envie sua própria ideia.
org.openqa.selenium.WebDriverException: erro indesejado: documento. Getboxobject não é uma boa função (Informações da sessão: chrome = 73.0.3683.103) (Informações do driver: chromedriver = 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5), plataforma é igual a Windows NT 6.1.7601 SP1 x86_64) (Aviso: a Internet nunca forneceu informações de rastreamento de pilha)
… isso significa que o ChromeDriver não conseguiu se comunicar, feito de um navegador da web, ou seja, H. sessão de telefone móvel Chrome.
Seu arquivo nativo principal é este modelo particular de incompatibilidade dos binários que você usa, e:
- Você está usando chromedriver é igual a 2.42
- A versão chromedriver = 2.42 relevante afirma claramente o seguinte:
Chrome
suporta as versões 68-70
- Você está usando aço inoxidável = 73,0
- A nota de lançamento do ChromeDriver v2.46 afirma claramente o seguinte:
Compatível com Chrome v71-73
Portanto, havia uma diferença clara entre o ChromeDriver v2.42 e o navegador do celular Chrome v73. ChromeDriver 0
Solução
- Atualizado em relação à versão atual do ChromeDriver 2.46.
- Mantenha uma versão do Chrome começando com o Chrome v71-73. (de acordo com as notas de versão do ChromeDriver v2.46)
- Se o seu cliente web básico funcionar muito tarde, desinstale-o e instale a versão atual e a versão lançada do GA Web Client.
- Sempre chame
driver.quit ()
neste métodotearDown ()
para desligar adequadamente e destruir as instâncias do WebDriver e do Web Client.
Respondido em 27 de abril de 19h53
123k
Acelere o desempenho do seu computador agora com este simples download.