2012-12-23 1 views
3

Bonjour à tous j'utilise le Webdriver soutenu de sélénium j'automatise un site de tiers de sorte que je n'ai aucun accès au code de ce site le problème est que mon cas de test de sélénium fonctionne bien firefox mais quand j'utilise chromedriver cela donne une exception L'élément n'est pas cliquable au point (693, 14). Autre élément recevrait le clic je lis sur certains blog qui en utilisant les lignes de code fait disparaître le problème des lignes sont données ci-dessousL'élément n'est pas cliquable au point (693, 14). Tout autre élément recevrait le clic: Avec Chrome Driver seulement

WebElement elementToClick = driver.findElement(By.id("create_item_button")); 
((JavascriptExecutor)driver).executeScript("window.scrollTo(0," + elementToClick.getLocation().y + ")"); 
elementToClick.click(); 

Mais cela ne suffit pas peut-il me suggérer un travail autour de ce que mon le code est donné ci-dessous

  selenium.click("//img[@alt='Upload']"); 
    selenium.click("link=basic uploader"); 
      WebElement fileUpload = driver.findElement(By.id("file-box")); 

    ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,"+fileUpload.getLocation().y+")"); 

    Thread.sleep(1000); 
    fileUpload.sendKeys("C:\\Users\\Shoaib\\Desktop\\kkk.java"); 
+0

Généralement, cela signifie que l'élément que vous essayez de cliquer est: a) déplacé vers une position différente (par exemple, une animation); b) chevauché par un autre élément. Si vous pouvez donner un exemple de code HTML et de code que vous utilisez, il serait beaucoup plus facile de le comprendre. – p0deje

+0

J'utilise un site tiers qui est https://www.box.com/ J'essaie de cliquer sur son bouton créer un élément et j'utilise le même code pour cliquer sur ce bouton dans Firefox il fonctionne très bien mais en chrome il donne Exception –

+0

Avons-nous d'autres solutions pour résoudre le problème autre que celui que j'utilise? –

Répondre

0

Vous pouvez déplacer la souris à l'emplacement de l'élément, puis cliquez, en utilisant des actions:

Actions builder = new Actions(driver); 
builder.moveToElement([VisibleElementThatIsNearby], [XOffset], [YOffset]) 
    .click() 
    .build() 
    .perform(); 

VisibleElementThatIsNearby est un élément que vous pouvez identifier sans problèmes, et XOffset est le montant gauche/droite que vous devez déplacer de là pour cliquer sur l'élément, et YOffset est le montant haut/bas que vous devez déplacer pour cliquer sur l'élément.

Questions connexes