我希望将文本框文本转换为字符串变量,然后将其发送给另一个类,并在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;
}
答案 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)