C# 在web组件中使用Selenium从C中的下拉菜单中选择项-不起作用

C# 在web组件中使用Selenium从C中的下拉菜单中选择项-不起作用,c#,html,selenium,automated-tests,C#,Html,Selenium,Automated Tests,我正在进行一些自动化测试,并且正在使用SeleniumWeb驱动程序。到目前为止,我已经编写了一个脚本,可以找到类,但无法在下拉列表中选择任何一项 这是我至今的剧本: 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.Sle

我正在进行一些自动化测试,并且正在使用SeleniumWeb驱动程序。到目前为止,我已经编写了一个脚本,可以找到类,但无法在下拉列表中选择任何一项

这是我至今的剧本:

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>

提前多谢:

那么,如何在下拉列表中选择项目呢?我从未见过一张桌子被用作下拉菜单。事件是附加到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();

这些和web组装有什么关系?你说的是下拉列表,但你的HTML只是一个表?@Liam好的,但项目显示为下拉列表