Я недавно начал работу над 0OCPOC для моего проекта и используя я использую IE browser
. Я пытаюсь щелкнуть по раскрывающемуся ящику, который, по-видимому, находится в теге <div>
, однако тэг div
не отображается/скрыт на загрузке страницы и появляется только в DOM после щелчка по пользовательскому интерфейсу. Как я найти скрытый div
и нажмите на чтоКак найти скрытый элемент div с помощью драйвера Selenium Web
<DIV class="rfdSelectBox rfdSelectBox_Vista rfdSelectBoxDropDown" id=rfdSubMenu1485730150408 style="WIDTH: 188px; OVERFLOW-Y: auto; POSITION: absolute; LEFT: 746px; DISPLAY: none; TOP: 108px; VISIBILITY: hidden" rfdParentID="Skinnedctl00_ChangeGroupPopup_C_ddlCategory11"><UL>
<LI class=rfdSelect_selected unselectable="on">Select</LI>
<LI unselectable="on">Direct Reports</LI>
<LI unselectable="on">9 Box</LI>
<LI unselectable="on">Group</LI>
<LI unselectable="on">Manager Level</LI>
<LI unselectable="on">Functional Team</LI>
<LI unselectable="on">Job Function</LI>
<LI unselectable="on">Indirect/My Lane</LI>
<LI unselectable="on">Custom Group</LI>
<LI unselectable="on">Functional Team Leader</LI>
<LI unselectable="on">Quartile</LI>
<LI unselectable="on">No Existing Recommendation</LI>
<LI unselectable="on">ALL</LI>
<LI unselectable="on">TeamMate</LI></UL></DIV>
Я пытался искать какое-то решение этой проблемы и нашли некоторые вещи, как показано ниже:
WebDriverWait wait=new WebDriverWait(driver,20);
WebElement element=wait.until(ExpectedConditions.visibilityOfElementLocated(add));
Actions builder = new Actions(driver);
builder.keyDown(Keys.CONTROL).click(element.findElement(add)).sendKeys(Keys.ENTER).moveByOffset(10, 25).click(element.findElement(categoryDropDown)).sendKeys(Keys.ENTER).keyUp(Keys.CONTROL).build().perform();
Примечание: По какой-то причине .click()
не работает для меня, поэтому я использовал .sendKeys(keys.Enter)
вместо .click()
Что такое элемент 'добавить', что вы используете в качестве отправной точки? Является ли контейнер контейнером, о котором вы упомянули, получил какой-то родительский атрибут «rfdParentID». – Grasshopper
Add - одна из кнопок в пользовательском интерфейсе, которую я пытаюсь щелкнуть, даже до того, как я нажму на раскрывающийся список, в основном логика, которую я пытаюсь реализовать, предлагает щелкнуть в другом месте на экране, а затем перейти к раскрывающемуся списку. –