如何通过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"/>
请帮帮我。。。
已使用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)