【发布时间】:2015-08-27 07:03:50
【问题描述】:
我正在自动化其中一个商业应用程序,当我尝试使用 CSS、Xpath、ID 识别元素时,该元素被识别并在 Firebug 中仅显示为一个匹配节点,但是当我将该元素用于测试用例时自动化。我看到以下错误
“OpenQA.Selenium.NoSuchElementException”类型的异常发生在 WebDriver.dll 中,但未在用户代码中处理
请在下面找到应用程序的 html 代码
<div id="QueryOption1" class="SelectedDiv" xmlns:local="#local-functions" xmlns:msxsl="urn:schemas-microsoft-com:xslt" name="QueryOptions">
<span>
<div>
<div class="leftSide">Subscriber ID: </div>
<input id="Subscriber_ID" class="floatLeft" type="text" name="InsuranceNum" size="15"/>
</div>
以下是我尝试过的选项
By.id("Subscriber_First_Name")
By.CssSelector("#QueryOption1 > div > #Subscriber_Last_Name")
By.Xpath("//input[@id='Subscriber_First_Name']")
By.CssSelector("input[id=Subscriber_First_Name][type=text]")
它们都不适合我将值传递到文本框中。请帮助
【问题讨论】:
-
你能分享你用来与元素交互的完整代码吗?
-
driver.FindElement(ObtainEntities.Subscriber_First_Name).SendKeys("Fred");
标签: c# selenium-webdriver