Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用selenium将文本发送到文本框后,如何将该文本保存为变量(字符串),然后将其打印到控制台_C#_Selenium - Fatal编程技术网

C# 使用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对象类型,如果您想要打印文本,那么您应该将该文本放入某个字符

使用selenium将文本发送到文本框后,如何将该文本保存为变量(字符串),然后将其打印到控制台

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);

我想要的是发送密钥。然后,我想写下文本框中的文本已更改为什么。是否解决了此问题?