【问题标题】:Select item from drop down menu in C# using Selenium in web assembly - doesn't work在 Web 程序集中使用 Selenium 从 C# 的下拉菜单中选择项目 - 不起作用
【发布时间】:2019-07-09 12:34:17
【问题描述】:

我正在处理一些自动化测试,并且我正在使用 Selenium Web 驱动程序。到目前为止,我已经编写了一个脚本,该脚本可以找到该类,但无法选择下拉菜单中的任何一项。

这是我到现在为止的脚本:

driver.FindElement(By.Id("loginOK")).Click();
Thread.Sleep(3000);
driver.FindElement(By.XPath("//*[@id = \"content\"]/div[3]/div[2]/div[1]/a[1]")).Click();
Thread.Sleep(3000);
driver.FindElement(By.XPath("//*[@id= \"sec1272\"]/table/tbody/tr[2]/td[2]/div/img")).Click();
Thread.Sleep(3000);
driver.FindElement(By.ClassName("fm - s fm - off fm - focused"));

我想选择以下项目之一:

    <tbody>
    <tr class="row" oid="12" height="24"><td class="ln">Bujqesi, Zhvillim rural, Pyjet dhe kullotat, Natyra dhe Biodiversiteti</td></tr>
    <tr class="row-selected" oid="13" height="24"><td class="ln">Burime Njerezore</td></tr>
    <tr class="row" oid="9" height="24"><td class="ln">Administrimi dhe menaxhimi i institucioneve te arsimit parauniversitar</td></tr>
    <tr class="row" oid="14" height="24"><td class="ln">Ceshtje ligjore/Asete</td></tr>
    <tr class="row" oid="15" height="24"><td class="ln">Emergjencat Civile/Mbrojtja nga Zjarri</td></tr>
    <tr class="row" oid="10" height="24"><td class="ln">Hapesire Publike/Mjedis</td></tr>
    <tr class="row" oid="2" height="24"><td class="ln">Kerkesa/Ankesa te pergjithshme</td></tr>
    </tbody>

提前非常感谢:)

【问题讨论】:

  • 这与 Web 组装有什么关系?
  • 您说的是“下拉”,但您的 HTML 只是一个表格?
  • @Liam 好的,但项目显示为下拉菜单

标签: c# html selenium automated-tests


【解决方案1】:

那么,如何实际选择下拉列表中的项目?我从未见过用作下拉列表的表格。事件是附加到“tr”表格行元素还是附加到“td”单元格元素?

您是说您提供的脚本通过类名(“ln”)找到 td 元素,但您真正需要的是选择父元素,即表格行元素?

您是要选择特定的行,还是其中任何一个都可以?假设您特别想要一个包含“Biodiversiteti”的选项。

using System.Linq;
using System.Collections.Generic;

List<IWebElement> options = driver.FindElements(By.TagName("tr")).ToList();
IWebElement selectOption = options.Find(x => x.FindElement(By.TagName("td")).Text.Contains("Biodiversiteti"));
selectOption.Click();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多