使用selenium将文本发送到文本框后,如何将该文本另存为变量(字符串),然后将其打印到控制台。
ie. field.sendkeys("name")
IWebElement name = driver.FindElement(By.field("firstname"));
Console.Writline("Name: "+name);
类似的东西?
当我运行它时,我得到名字:
答案 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);