webdriver — как выбрать ссылку из списка

#webdriver

#webdriver

Вопрос:

это источник — ссылка находится в неупорядоченном списке (конфигурации), а элемент, на который я хочу нажать, — это типы ключевых показателей эффективности — как с webdriver?

     <div id="headerList">
<div id="wrap">
<div id="meta">
</div>
<div id="page">
<div id="header">
</div>
<div id="nav">
<ul class="sf-menu">
<li>
</li>
<li class="secondary">
</li>
<li class="secondary">
</li>
<li>
</li>
<li>
Configuration
<ul>
<li>
<a href="/edrs/validation">Validation</a>
</li>
<li>
</li>
<li>
</li>
<li>
</li>
<li>
<a href="/edrs/kpi/kpiTypes">KPI Types</a>
</li>
</ul>
</li>
</ul>
</div>
<h1>Kpi</h1>
<div id="messages"></div>
 

и ссылка имеет текстовые типы ключевых показателей эффективности

Ответ №1:

Если я вас правильно понял…

 By Text: KPI Types
By XPath: //a[text()='KPI Types']
 

В c#:

 driver.FindElement(By.LinkText("KPI Types")).Click();
driver.FindElement(By.XPath("//a[text()='KPI Types']")).Click();
 

Или, если вы хотите ограничить ее конкретно списком конфигурации:

 By XPath: //li[text()='Configuration']//a[text()='KPI Types']
 

В c#:

 driver.FindElement(By.XPath("//li[text()='Configuration']//a[text()='KPI Types']")).Click();
 

Это ответ на ваш вопрос?