C# 使用Selenium Webdriver清除占位符

C# 使用Selenium Webdriver清除占位符,c#,angularjs,selenium,automation,C#,Angularjs,Selenium,Automation,我正在用SeleniumWebDriver开发一个脚本,应该在其中使用占位符填充文本字段。我正在使用下面的命令,但是脚本没有填充什么字符串,也没有删除占位符字段。我想提出以下建议: pageobjects.FindElementBy.XPathobjectname.Clear 不需要清除占位符文本。使用SendKeys方法,您只需执行以下操作: 如果您发现仍然没有发生任何事情,那么在不查看更多代码的情况下,您会想到三种可能性: 您的代码正在查找与您试图查找的元素不同的元素。 您的代码根本找不到元

我正在用SeleniumWebDriver开发一个脚本,应该在其中使用占位符填充文本字段。我正在使用下面的命令,但是脚本没有填充什么字符串,也没有删除占位符字段。我想提出以下建议:


pageobjects.FindElementBy.XPathobjectname.Clear

不需要清除占位符文本。使用SendKeys方法,您只需执行以下操作:

如果您发现仍然没有发生任何事情,那么在不查看更多代码的情况下,您会想到三种可能性:

您的代码正在查找与您试图查找的元素不同的元素。 您的代码根本找不到元素,并且正在默默地失败,因为您正在捕获一个异常并将其吞噬。 该元素是只读的。
占位符有什么问题?我是说,你为什么要让它消失?它不是字段的值。开始用文本填充字段。pageobjects是什么类型的对象?它是WebDriver的实例,还是自定义类的实例?同意上面的说法,占位符不是给定元素的值,它只是该元素上的另一个属性,就像类和id一样,浏览器负责如何呈现IE
pageobjects.FindElement(By.XPath(xpathOfObject)).SendKeys(textToSend);