2013-07-12 67 views
1

我正在通过Firefox中的Selenium webdriver进行网站自动化。一切都很好,但我不知道如何点击单选按钮。如何点击selenium webdriver中的DOM元素通过C#

网络中有两个单选按钮(i)家庭信息和(ii)个人信息。目标信息在Selenium IDE中获得。 (i)姓名= indFamily (ⅱ)document.pebPostLogin.indFamily [1]

我很容易点选下面的代码的第一个家庭信息:

driver.FindElement(By.Name("indFamily")).Click(); 

,但不知道为C#命令第二个“个人信息”。我已将这些操作记录在Firefox的Selenium IDE中,并导出到C#文件中,但DOM命令不会以C#导出。在C#文件中看到以下错误消息。

// ERROR: Caught exception [Error: Dom locators are not implemented yet!] 

请在下面找到通过Firebug识别的源代码。

<input name="indFamily" tabIndex="6" onkeypress="submitOnEnter(window.event.keyCode, document.pebPostLogin)" type="radio" value="Family"/> 
<input name="indFamily" tabIndex="7" onkeypress="submitOnEnter(window.event.keyCode, document.pebPostLogin)" type="radio" value="Individual"/> 

请帮我...

+0

使用XPath或CSS选择器。 [Here's](http://docs.seleniumhq.org/docs/03_webdriver.jsp)很多信息开始 –

+0

谢谢, 它已被修复使用Xpath。代码如下: driver.FindElement(By.XPath(“// input [@ value ='Individual']”))。Click(); 来源:http://www.w3schools.com/xpath/xpath_syntax.asp – Aruna

回答

1

尝试下面的代码:

driver.FindElement(By.XPath("//input[@name='xxxx' and @value='xx']")).Click(); 

xxxx = element name 

xx = value (for eg., yes) 
相关问题