У меня есть следующий html:
<table id="oTable">
<tbody>
<tr mote.id="12345">
<td>Status</td>
<td>1</td>
</tr>
<tr mote.id="54321">
<td>Status</td>
<td>2</td>
</tr>
</tbody>
I want to locate the row with mote.id
and click the first td
-tag
WebElement element = getDriver().findElement(By.xpath("//tr[@mote.id='12345']/td[1]"));
Но я получаю следующую ошибку:
Bad token, expected: ] got: .
xpath
безmote.
, как//tr[@id='12345']/td[1]
? - person Andersson   schedule 24.02.2016//tr[@mote\.id='12345']/td[1]
тоже не работает? - person Andersson   schedule 24.02.2016GetAttribute
для фильтрации строк из вашего кода? Так что сделайтеDriver.FindElements(By.XPath("//table[@id='oTable']/tbody/tr"))
, а затем используйте цикл for, чтобы пройтись по каждому из них и удалить те, которые либо не имеют атрибута mote.id, либо не имеют правильного значения в атрибуте. Возможно,GetAttribute
будет более небрежно относиться к точке в середине атрибута, чем XPath. - person Ben C   schedule 24.02.2016<td>Status</td>
- person Mosam Mehta   schedule 24.02.2016