2013-09-11 3 views
-2

Итак, в какой-то момент моя структура выглядит так. Мне нужно выбрать текст ShapeCSR, имеющий ссылку «select» с помощью xpath. Оба эти текста присутствуют в одной строке.Selenium Webdriver и Xpath: Сложный выбор

<td> 
    <img class="imHeader" alt="" src="include/img/context/level_dash.gif"></img><img class="imHeader" alt="" src="include/img/context/icon_telco_level.gif"></img> 
    ShapeCSR 
</td> 
<td> 
    … 
</td> 
<td> 
    <a id="lnk_LEVEL_2010" href="jfn?isLevel=true&level=L4%3A2010&mfunc=614&cfunc=615&oid=L4%3A2072&ctx=L&jfnRC=5"> 
      Select 
    </a> 
</td> 
+1

Ну, Что уникально об этом? Является ли идентификатор уникальным, например? – Arran

+0

Да, идентификатор уникален для всего текста. – Koushic

ответ

0

Ваш вопрос не вполне достаточно конкретны, но я предполагаю, что у вас есть <table> из <tr>, где вы хотите, чтобы выбрать <td> содержащий "ShapeCSR" когда <tr> содержит <td> с текстом "Select" в нем.

Попробуйте это:

WebElement yourLink = webDriver.findElement(By.xpath("//tr[td/a[contains(text(),'Select')]]/td[contains(text(),'ShapeCSR')]")); 
+0

: Где текст «Выбрать» - это ссылка. Мне нужно выбрать , содержащий «ShapeCSR» с , содержащий ссылку «Выбрать». – Koushic

+0

Обновите свой вопрос, а не комментарий. – joostschouten

+0

Вы проверили мое предложение, поскольку я считаю, что он должен делать то, что вам нужно. – joostschouten

Смежные вопросы