Próbuję zlokalizować i kliknąć element menu jQuery, menu jest zdefiniowane jako wiele elementów UL zawierających pewną liczbę elementów LI.Lokalizowanie elementu LI za pomocą: tekstu za pomocą watir-webdriver
Używanie Firefoksa 3.6.17 na Macu 10.5, w standardowym WATIR, którego używałem;
browser.li(:text,"Options...").click
lub
browser.div(:id,"Attributes-menu").li(:text,"Copy").click
kliknąć na menu, ale przy użyciu Watir-webdriver (0.2.3) jest raportowania element LI nie można znaleźć. Chociaż mogę znaleźć zawierający DIV i instancję LI przy użyciu: class.
Załączam przykładowy kod menu poniżej, czy ktoś może zaproponować wiarygodną metodę lokalizacji elementu LI?
<div class="ws-menu-container ws-context-menu ws-context-menu-hidden" style="top: 16px; left: 214px; " id="Attributes-menu">
<ul class="ws-context-menu"><li class="ws-context-menu-disable"> Copy </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Add... </li>
<li class="ws-context-menu-disable"> Remove... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Clear Translation Flag </li>
<li class="ws-context-menu-disable"> Copy from Master Language... </li>
<li class="ws-context-menu-disable"> Push to Child Languages... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Options... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Refresh </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Help </li></ul></div>
Works dla tekstu statycznego ale co użyciu zmiennej ciąg? –
Jak już dyskutowaliśmy na Twitterze, zastąp '/ Copy /' '/ # {nazwa_zmiennej} /'. :) –
, aby uzyskać wyrażenie regularne wewnątrz zmiennej, utwórz nową instancję obiektu regex. Pozwól mi dodać odpowiedź –