【问题标题】:Replacement of Selenium with java functions get() and getAttribute() in Selenium with C#用 C# 在 Selenium 中用 java 函数 get() 和 getAttribute() 替换 Selenium
【发布时间】:2020-03-03 23:36:05
【问题描述】:

我在 Selenium 中使用 java 进行自动化,并在 C# 中使用 selenium。请建议我如何在 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();
}
}

【问题讨论】:

  • 你试过什么?如果您查看 C# Selenium 的文档,您通常会发现它与 Java 几乎完全相同,只是大小写不同....findElements() vs .FindElements()。发布您的代码尝试并解释您尚未解决的任何错误。

标签: java c# selenium selenium-webdriver


【解决方案1】:

这个例子是我可能在我的 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 替换为您的driver

从这个开始并尝试如何前进并按照自己的方式去做(例如,如果您不想这样做,则不必从驱动程序中创建一个类)。

【讨论】:

  • 感谢您的快速回答,这真的很有帮助
猜你喜欢
  • 2020-09-10
  • 1970-01-01
  • 2020-10-02
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
相关资源
最近更新 更多