Ошибка при поиске xpath для подэлемента в HTML - PullRequest
0 голосов
/ 25 апреля 2020

Я использую код ниже

Actions action=new Actions(driver);
action.moveToElement(facultyOfCivil).build().perform();
WebElement oceanManagement=driver.findElement(By.xpath("//a[@href='https://www.annauniv.edu/iom/home.php']"));
action.moveToElement(oceanManagement).build().perform();
oceanManagement.click();

После наведения мыши на элемент я не могу найти xpath для подэлемента, так как подэлемент не отображается в HTML

1 Ответ

0 голосов
/ 25 апреля 2020

Используйте JavaScriptExecutor, чтобы щелкнуть элемент. Попробуйте это,

WebDriverWait webDriverWait = new WebDriverWait(driver, 10);

Actions actions = new Actions(webDriver);
actions.moveToElement(facultyOfCivil).build().perform();

WebElement oceanManagement = webDriverWait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id="menuItemHilite32"]")));
((JavascriptExecutor) webDriver).executeScript("arguments[0].scrollIntoView();", oceanManagement);
((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", oceanManagement);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...