এটি 3 ধরণের নিম্নলিখিত কারণে ঘটে:
1. উপাদানটি ক্লিক করার জন্য দৃশ্যমান নয়।
ব্যবহার করুন পদক্ষেপ বা JavascriptExecutor এটি ক্লিক করার তৈরীর জন্য।
ক্রিয়া দ্বারা:
WebElement element = driver.findElement(By("element_path"));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().perform();
জাভাস্ক্রিপ্টএক্সেক্টর দ্বারা:
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(250, 0)"); // if the element is on top.
jse.executeScript("scroll(0, 250)"); // if the element is on bottom.
অথবা
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", Webelement);
তারপরে উপাদানটিতে ক্লিক করুন।
উপাদানটি ক্লিক করার আগে পৃষ্ঠাটি সতেজ হয়ে উঠছে।
এই জন্য, পৃষ্ঠাটি কয়েক সেকেন্ড অপেক্ষা করুন।
৩. উপাদানটি ক্লিকযোগ্য তবে এর উপরে একটি স্পিনার / ওভারলে রয়েছে
ওভারলে অদৃশ্য হওয়া পর্যন্ত নীচের কোডটি অপেক্ষা করবে
By loadingImage = By.id("loading image ID");
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
wait.until(ExpectedConditions.invisibilityOfElementLocated(loadingImage));
তারপরে উপাদানটিতে ক্লিক করুন।