Ich habe den folgenden Code und ich kann nicht herausfinden, wie man auf ein Element klickt, ohne "Element is not clickable at point"
Fehlermeldung zu bekommen.Element ist nicht anklickbar Selenium webdriver
Sie können auch sehen, dass ich auf das Element vor dem Klicken bewegen. Das folgende Codebeispiel sollte vollständig funktionieren.
var webdriver = require('selenium-webdriver')
, By = webdriver.By
, until = webdriver.until;
var driver = new webdriver.Builder().forBrowser('firefox').build();
driver.get('http://www.vapeworld.com/');
driver.manage().timeouts().implicitlyWait(10, 3000);
for (i = 0; i < 5; i++) {
try {
driver.executeScript("try{jQuery('[name=\"" + i.toString() + "_name\"]')[1].click()}catch(Ex){};");
}
catch (Ex) {}
}
driver.findElement(webdriver.By.id('search')).sendKeys('pax 2'); //to enter text
driver.findElement(webdriver.By.className('button search-button')).click();
driver.findElement(webdriver.By.id('product-collection-image-2270')).then(function (element) {
driver.actions().mouseMove(element).perform();
driver.sleep(5000);
driver.actions().click(element).perform();
});
driver.quit();
Was ist die vollständige Fehlermeldung? Der Schlüssel zur Bestimmung, wie Sie ihn beheben können, liegt in dieser Nachricht, da diese Nachricht Ihnen sagt, welches Element den Klick blockiert. Finde heraus, was das Element ist, einen Dialog oder ein anderes Popup ?, und gehe damit um. Sobald Sie das tun, wird Ihr wahrscheinlich wahrscheinlich gelöst werden. – JeffC