Selenium Java Щелкните переключатель, который находится в строке таблицы

#java #selenium

#java #selenium

Вопрос:

Итак, я довольно новичок в Selenium, и я пишу свою первую программу с его помощью. Я пытаюсь щелкнуть переключатель, который находится в строке таблицы. Вот html-код для строки.

 <tbody>
   <tr id="headerrow">
      <td></td>
      <td align="center">Name</td>
      <td align="left">Account</td>
      <td align="center">Status</td>
      <td></td>
      <td align="center">CW</td>
      <td></td>
      <td align="center">Last Hit</td>
      <td></td>
      <td align="right">IP</td>
   </tr>
   <tr>
      <td height="1" bgcolor="#000000" colspan="10"></td>
   </tr>
   <tr>
      <td height="10" colspan="10"></td>
   </tr>
   <tr id="userrow_1">
<td><input type="radio" name="id" value="1764" onclick="set_it('1');"></td>
<td>John Doe</td>
<td>jdoe</td>
<td align="center" bgcolor="#CCFFCC">Active</td>
<td>amp;nbsp;</td><td align="center" bgcolor="ccffcc">Yes</td><td>amp;nbsp;</td><td align="center" nowrap="">Offline - 12/12/12</td><td>amp;nbsp;</td><td align="right">192.168.1.1</td></tr>
   </tbody>
  

Мне нужно иметь возможность нажимать кнопку только с переменной value. Спасибо за любую помощь.

Комментарии:

1. Недостаточно информации. Опубликуйте больший фрагмент HTML, чтобы мы знали, как однозначно идентифицировать этот элемент.

2. Я добавил еще немного HTML-кода. К сожалению, это самое большее, чем я могу поделиться, поскольку многие данные содержат конфиденциальную информацию. Спасибо за помощь.

Ответ №1:

Как насчет этого:

 driver.findElement(By.cssSelector("input[name='id'")).click();
  

Это приведет к щелчку переключателя. input[name='id'] это селектор css, который найдет ваш элемент. И click() метод нажмет на него.

Комментарии:

1. Спасибо. Это было не совсем то, что мне было нужно, но я смог его изменить. Спасибо за помощь!