用C#将Selenium中的Java函数get()和getAttribute()替换为Selenium

我当时使用Java在Selenium中进行自动化,而现在使用Selenium对C#进行了自动化。请建议我如何在C#visual studio中使用以下Java逻辑-

Int count= driver.findelements(By.Name("radiobutton")).size();

For(int i=0;i< count;i++)

{

String radiobuttonname =driver.findelements(By.Name("radiobutton")).get(i).getattribute("value");


If(radiobuttonname.equals("radio3"))
{
driver.findelements(By.Name(radiobutton)).get(i).click();
}
}
jackychen101211 回答:用C#将Selenium中的Java函数get()和getAttribute()替换为Selenium

这个例子是我在硒项目中可能做得到的。

public static void ClickRadioButton()
{
    var count = Driver.Instance.FindElements(By.Name("radiobutton"));
    foreach(var item in count) 
    {
        string radioButtonName = item.Text; //or TagName or what you want.
        if(radioButtonName == "radio3")
        {
            item.Click();
        }
    }
}

在这种情况下,我有一个名为Driver的类和该类中的一个字段:public static IWebDriver Instance {get;set;}(这是Initilized()类中的一个方法)等于Driver。因此,您可以将new ChromeDriver()替换为Driver.Instance

从此开始,并尝试如何继续前进并按自己的方式进行操作(例如,如果您不想这样做,则不必在驱动程序之外制作类)。

本文链接:https://www.f2er.com/3145241.html

大家都在问