【问题标题】:ddl index to Console.Writeline C# SeleniumConsole.Writeline C# Selenium 的 ddl 索引
【发布时间】:2016-08-02 03:45:50
【问题描述】:

我正在尝试打印我从下拉列表中选择的值。

SelectElement selector = new SelectElement(ddlRegisters);
selector.SelectByIndex(1);
String regSelect = selector.Options[1].Text.ToString();
Console.WriteLine("The User Selected  "+regSelect+".");

但这不起作用,谁能提供澄清?

【问题讨论】:

  • 究竟什么是“不工作”?
  • @Guy 我成功地能够从 ddl 获取索引,但我正在运行 Console.WriteLine 语句以捕获我选择的下拉文本的值。如果我注释掉最后两行,我的代码会按预期工作,所以我只想报告我的发现。
  • 还不清楚。你得到例外?什么都没有打印?别的东西?发布所有相关数据,包括堆栈跟踪(如果有)。

标签: c# selenium dropdown


【解决方案1】:

你应该使用如下代码

 SelectElement selector = new SelectElement(ddlRegisters);
 selector.SelectByIndex(1);
WebElement option = select.GetFirstSelectedOption();
 String regSelect   option .Text
Console.WriteLine("The User Selected  "+regSelect+".");

更多详情见链接: How to get selected option using Selenium WebDriver with Java

【讨论】:

    【解决方案2】:

    这不再是问题,今天早上回来重新运行代码并且它可以工作。不完全确定我昨天错过了什么,但使用了这段代码:

            ddlRegisters.Click();
            SelectElement selector = new SelectElement(ddlRegisters);
            selector.SelectByIndex(1);
             String regSelect =   selector.Options[1].Text.ToString();
             Console.WriteLine("The User Selected  "+regSelect+".");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2023-01-08
      • 1970-01-01
      相关资源
      最近更新 更多