Невозможно перейти по ссылке в теге li в селене. - PullRequest
0 голосов
/ 02 октября 2019

Мне нужно нажать на ссылку, которая находится внутри

и пометить

Я пробовал это, но не смог щелкнуть.

driver.findElement(By.xpath("//div[(@class,'menuRoot')]")).click();

Примечание: это внутри фрейма

ниже HTML-код

<div class="menuRoot">
  <ul>
    <li onclick="selectRootItem(this)" documentid="1678" shrinkmenu="1"><a class="menu1" href="
                http://www.intellipen.LegalAndGeneral.pc/Resources/System/pages/read.aspx?DocID=1678" onclick="showLoading()" target="fraMain"><img src="
                  /Resources/System/images/icons/binoculars.png">Search</a></li>
    <li onclick="selectRootItem(this)" documentid="1585"><a class="menu1" href="
                http://www.intellipen.LegalAndGeneral.pc/Resources/System/pages/read.aspx?DocID=1585" onclick="showLoading()" target="fraMain"><img src="
                  /Resources/System/images/icons/member-data.png">Member</a></li>
    <li onclick="selectRootItem(this)" documentid="1581"><a class="menu1" href="
                http://www.intellipen.LegalAndGeneral.pc/Resources/System/pages/read.aspx?DocID=1581" onclick="showLoading()" target="fraMain"><img src="
                  /Resources/System/images/icons/member-wizard.png">Wizards</a></li>
    <li onclick="selectRootItem(this)" documentid="1605"><a class="menu1" href="
                http://www.intellipen.LegalAndGeneral.pc/Resources/System/pages/read.aspx?DocID=1605" onclick="showLoading()" target="fraMain"><img src="
                  /Resources/System/images/icons/browser.png">Establishment</a></li>
    <li onclick="selectRootItem(this)" documentid="1653"><a class="menu1" href="
                http://www.intellipen.LegalAndGeneral.pc/Resources/System/pages/read.aspx?DocID=1653" onclick="showLoading()" target="fraMain"><img src="
                  /Resources/System/images/icons/startup.png">Workflow</a></li>

1 Ответ

0 голосов
/ 02 октября 2019

Вы можете нажать на меню на основе текста, присутствующего в меню. Вот несколько примеров,

Элемент меню поиска -

driver.findElement(By.xpath("//a[contains(text(),'Search')]//parent::li")).click();

Элемент меню участника -

driver.findElement(By.xpath("//a[contains(text(),'Member')]//parent::li")).click();
...