Mam aplikację internetową, którą automatyzuję za pomocą WebDriver i Python
.W jaki sposób klikasz element ukryty za pomocą Selenium WebDriver?
Problem polega na tym, że istnieje menu podobne do tego: Jeśli kliknę przycisk ręcznie na przycisku strzałki rozwinie się ono do innego podmenu, skąd muszę wybrać konkretne pole.
Mogę znaleźć to trzecie menu, ale gdy kliknę na nim używając element.click()
zamiast rozwinąć menu i pokazując mi jego pozycje w podmenu, pokazuje on skonsolidowane treści wszystkich podmenu.
(Ręczne rozwinięcie do podmenu uzyskuje się przez kliknięcie małych ikonek ze strzałkami przed nazwami grup) Tak więc, w jaki sposób mogę klikać ikony strzałek, aby rozwinąć jedno z menu grupy w podmenu.
To jest HTML
odpowiadające menu trzeciej grupy, jeśli pomaga.
<div id="node_3_item" class="treeLabelSelected" style="padding-left: 0px; background-position: 0px -24px;">
<span style="background-position: 0px -24px;">XXX Groups</span>
</div>
<div style="display: none;"></div>
</div>
display: none
linia jest faktycznie ukrywa podmenu (o ile mogę zrozumieć)
Wszelkie sugestie, w jaki sposób obsługiwać będzie mile widziane. Dzięki
Uwaga: Mam już kilka pytań na temat SO związanych z interakcją z ukrytymi elementami internetowymi, ale różnią się one od mojej sytuacji.
Musiałem użyć driver.execute_script ("arguments [0] .click();", element) – Seth