简体   繁体   English

表格行中的Selenium Java单击单选按钮

[英]Selenium Java Click Radio Button That is in a Table Row

So I'm pretty new to Selenium and I'm writing my first program with it. 所以我对Selenium相当陌生,并且正在用它编写我的第一个程序。 I'm trying to click a radio button that is on a table row. 我正在尝试单击表格行上的单选按钮。 Here is the html code for the row. 这是该行的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>&nbsp;</td><td align="center" bgcolor="ccffcc">Yes</td><td>&nbsp;</td><td align="center" nowrap="">Offline - 12/12/12</td><td>&nbsp;</td><td align="right">192.168.1.1</td></tr>
   </tbody>

I need to be able to click the button with only the value variable. 我只需要单击带有value变量的按钮。 Thanks for any help. 谢谢你的帮助。

How about this: 这个怎么样:

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

This will click the radio button. 这将单击单选按钮。 input[name='id'] is the css selector, that will find your element. input[name='id']是CSS选择器,它将找到您的元素。 And click() method will click on it. 然后click()方法将单击它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM