我如何将文本框文本更改为字符串变量并将其发送给另一个类并在sendkey中使用它

时间:2019-07-23 07:08:50

标签: c# selenium-webdriver

我希望将文本框文本转换为字符串变量,然后将其发送给另一个类,并在sendkey中使用它

public void ScreenshotOfElement()
    {

        IWebDriver driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://allcoins.pw/");
   driver.FindElement(By.XPath("//input[@id='captchal']")).SendKeys(str);

    }

   private void Button1_Click(object sender, EventArgs e)
    {
        string str = textBox1.Text;
    }

1 个答案:

答案 0 :(得分:1)

您的功能几乎没有变化,如下所示:

 public string Button1_Click(object sender, EventArgs e)
    {
        string str = textBox1.Text;
        return str;
    }

假设您已经将String用作 Text 函数,则返回String本身。如果它没有打印出您的str值,如果没有得到结果,则定位器有问题。

您需要将函数从 private 更改为 public ,因为您需要在另一个类中将此输出,如果函数保持私有,则不能在类外调用它。< / p>

您还需要将函数的返回参数从void更改为String。否则,无论您在哪里调用函数,它都不会返回任何内容。

在获得文本或所需结果的函数中添加关键字return。

现在,您只需要创建类的对象并调用该函数即可,因为它是非静态的。

您可以按照以下方式进行操作:

假设您的类名是obj

Obj obj= new Obj();
obj.Button1_Click(PARA1,PARA2)