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

时间:2017-04-05 08:36:38

标签: c# selenium

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

ie. field.sendkeys("name")
    IWebElement name = driver.FindElement(By.field("firstname"));
    Console.Writline("Name: "+name);

类似的东西?

当我运行它时,我得到名字:

2 个答案:

答案 0 :(得分:0)

您的名称变量是IWebElement对象类型,如果要打印文本,则应将该文本放在某个字符串变量中。

类似的东西:

string name = "some name";
field.sendKeys(name);
Console.WriteLine("Name: "+ name);

答案 1 :(得分:0)

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