- I need to click on an element which is inside the div tag. I tried using the xpath which when used detects the element both in the console and in the Katalon ide.
- But when the script is run, it doesn't detect the element as the path given doesn't exactly point to the cancel icon I need to click.
- I have attached a screenshot highlighting the element and its attribute.
2 Answers
@FindBy(xpath = "//*[@class='prompt']/..")
WebElement choiceHeader;
WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOf(choiceHeader));
Integer parentWidth = choiceHeader.getSize().width;
Actions ac = new Actions(driver);
ac.moveToElement(choiceHeader, parentWidth-13, 13).click().build().perform();
- This does find the element and then scroll to the position and click on the element which was highlighted in the screenshot.
You can try this:
@FindBy(css = "#demo_page1 .close")
WebElement CloseButton;
PageFactory.initElements(driver, this);
WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.elementToBeClickable(CloseButton));
Actions action = new Actions(driver);
Thread.sleep(3000);
action.moveToElement(CloseButton).build().perform();
CloseButton.click();
And also take a look at this link.
-
The mentioned answer doesn't work. It gives the same error as previous. I found a solution which does work without any issues. Feb 19, 2018 at 9:34
close
class?close
class?