次のコードがあり、"Element is not clickable at point"
エラーメッセージが表示されずに要素をクリックする方法がわかりません。要素がポイントSelenium webdriverでクリックできない
また、要素をクリックする前に移動していることがわかります。次のコードサンプルは完全に動作するはずです。
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();
完全なエラーメッセージとは何ですか?このメッセージは、どの要素がクリックをブロックしているかを示すため、メッセージを修正する方法を決定するための鍵となります。要素が何であるか、ダイアログやその他のポップアップを把握し、それに対処してください。一度それをすれば、あなたはおそらく解決されるでしょう。 – JeffC