Quando executamos operações de Selenium.Type () ou Selenium.Click () na página, geralmente precisamos esperar que um elemento apareça. Para páginas da Web em geral, quando entramos em uma nova página, costumamos usar o Selenium.waitForpagetoload (Waittime);
Para elementos nas janelas pop-up, você costuma escrever quantos segundos precisa esperar. De fato, você pode usar o seguinte método mais geral e eficiente e escrever um método waitforelement ():
Código Java
vazio protegido waitforelement (string alvo) {for (int segundo = 0 ;; segundo ++) {if (segundo> = 60) {logger.debug ("elemento:" + alvo + "não pode ser encontrado após 60 segundos"); falha ("Encontre o tempo limite do elemento:" + destino); } tente {if (selenium.isElementPresent (Target)) quebra; } catch (Exceção e) {Logger.debug ("Element:" + Target + "não pode ser encontrado em 60 segundos"); afirmar (false); } pausa (1000); }}A função deste código é deixar esperar um elemento no máximo 60 segundos até que ele apareça, caso contrário, o caso de teste falhará. Quando queremos clicar ou digitar um elemento, chamaremos esse método primeiro. A seguir, o método de cliques aprimorado
Código Java
Void protegido Clique (localizador de string) {waitforelement (locator); Selenium.Click (localizador); }A partir de então, podemos independentemente de a página ser implementação do AJAX ou não. Enquanto chamamos um método de clique (), o código como Thread.Sleep (10000) não é necessário no programa.
O exemplo acima explicações da resposta eficiente do selênio ao elemento da página da web Refresh é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.