我有下面的代碼,我不知道如何點擊一個元素沒有得到"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