如何通过C#点击selenium webdriver中的DOM元素

本文关键字:中的 DOM 元素 webdriver selenium 何通过 点击 | 更新日期: 2023-09-27 18:22:16

我正在通过Firefox中的Selenium网络驱动程序进行网站自动化。一切都很好,但我不知道如何点击收音机按钮。

网页中有两个单选按钮(i)"家庭信息"和(ii)"个人信息"。Selenium IDE中获得的目标信息。(i) name=indFamily(ii)document.pebPostLogin.indFamily[1]

我可以通过以下代码轻松点击第一个家庭信息:

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

但不知道第二个"个人信息"的C#命令。我已经在Firefox的SeleniumIDE中记录了这些操作,并将其导出到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"/>

请帮帮我。。。

如何通过C#点击selenium webdriver中的DOM元素

已使用Xpath修复。代码如下:

driver.FindElement(By.XPath("//input[@value='Individual']")).Click();

感谢亚历山大和http://www.w3schools.com/xpath/xpath_syntax.asp

尝试以下代码:

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