C# 使用selenium将文本发送到文本框后,如何将该文本保存为变量(字符串),然后将其打印到控制台
使用selenium将文本发送到文本框后,如何将该文本保存为变量(字符串),然后将其打印到控制台C# 使用selenium将文本发送到文本框后,如何将该文本保存为变量(字符串),然后将其打印到控制台,c#,selenium,C#,Selenium,使用selenium将文本发送到文本框后,如何将该文本保存为变量(字符串),然后将其打印到控制台 ie. field.sendkeys("name") IWebElement name = driver.FindElement(By.field("firstname")); Console.Writline("Name: "+name); 像这样的 当我运行它时,我得到Name:您的Name变量是IWebElement对象类型,如果您想要打印文本,那么您应该将该文本放入某个字符
ie. field.sendkeys("name")
IWebElement name = driver.FindElement(By.field("firstname"));
Console.Writline("Name: "+name);
像这样的
当我运行它时,我得到Name:您的Name变量是IWebElement对象类型,如果您想要打印文本,那么您应该将该文本放入某个字符串变量中 比如:
string name = "some name";
field.sendKeys(name);
Console.WriteLine("Name: "+ name);
Dylan-如果您正在查找随机数据,请将Faker.net作为一个nuget包来查看
ex.
string rndFirstName = Faker.Name.First();
string rndMiddleName = Faker.Name.First();
string rndLastName = Faker.Name.Last();
然后您可以找到输入框
driver.FindElement(By.Id("firstname").sendKeys(rndFirstName);
driver.FindElement(By.Id("middlename").sendKeys(rndMiddleName);
driver.FindElement(By.Id("lastname").sendKeys(rndLastName);
然后,要查看字段值现在有什么:
var newFirst = driver.FindElement(By.Id("firstname").GetAttribute("value");
Console.WriteLine("Name: "+ newFirst);
我想要的是发送密钥。然后,我想写下文本框中的文本已更改为什么。是否解决了此问题?