J'essaye de cliquer sur le 'Add'
bouton mais j'obtiens le message d'erreur suivant :
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown
error: Element <img src="theme/catalogSiemens/images/btn/btnBackCatalog.png"
alt="Zurück" title="Zurück"> is not clickable at point (53, 57). Other
element would receive the click: <div id="updateIndicator"
class="waitVisible"></div>
(Session info: chrome=58.0.3029.110)
(Driver info: chromedriver=2.29.461591
(62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 10.0.10586
x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 581 milliseconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'P3B-BQHT7R1', ip: '10.222.132.78', os.name: 'Windows
10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false,
mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome=
{chromedriverVersion=2.29.461591 (62ebf098771772160f391d75e589dc567915b233)
Mon code est :
driver.findElement(By.linkText("CMT Desigo CC")).click();
driver.findElement(By.linkText("Basis")).click();
driver.findElement(By.xpath("//img[@alt='In den Einkaufswagen
legen']")).click();
System.out.println("Item 1 added");
driver.findElement(By.xpath("//img[@alt='Zurück']")).click();
HTML c'est :
<a onclick=" if (document.referrer &&
document.referrer.indexOf('cameleonUI') > -1){if
(Prototype.BrowserFeatures.isAndroid) {history.back();} else {if
(document.referrer.startsWith(document.baseURI))
{location.href=document.referrer; } else {/* do nothing, too risky
*/}}}else{goBack('close.do?S_moduleContextId=cat');}; return false;
"
id="tile282_0"
actionName="BACK"
href="#"
target="_blank"
class="" > <img
src="theme/catalogSiemens/images/btn/btnBackCatalog.png" alt="Zurück"
title="Zurück" /> </a>
Toute suggestion sera appréciée. Faites-moi également savoir si plus d'informations sont nécessaires. Merci d'avance.
Je pense que la solution précédente a résolu le problème mais afin de ne pas avoir à nouveau ce comportement au hasard, vous devrez augmenter un peu le temps d'attente et le réexécuter plus d'une fois pour être sûr que le temps d'attente est suffisant pour le chargement des éléments de la page ne sera pas le même à chaque fois que vous exécuterez votre code
Vous pouvez le faire en augmentant le 10 à 15 ou 20 secondes :
WebDriverWait wait2 = new WebDriverWait(driver, 20);
WebElement element2 = wait2.until(ExpectedConditions.elementToBeClickable(By.xpath("//img[@alt='Zurück']")));
element2.click();
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots