Selenium webdriver 如何使用Webdriver在BMC项目中执行下拉

Selenium webdriver 如何使用Webdriver在BMC项目中执行下拉,selenium-webdriver,Selenium Webdriver,我无法在BMC项目中自动执行下拉功能。尝试了很多选择。这对我有很大帮助。请帮忙 顾客* ​这不是选择标记,也不是设计为选择标记。它是一个附加的下拉菜单元素,由tr和td标记构成。因此,使用Select类将不起作用 选择标记的高级结构示例: <select> <option>first option</option> <option>second option</option> </select 请记住,您输入

我无法在BMC项目中自动执行下拉功能。尝试了很多选择。这对我有很大帮助。请帮忙


顾客*

这不是选择标记,也不是设计为选择标记。它是一个附加的下拉菜单元素,由tr和td标记构成。因此,使用Select类将不起作用

选择标记的高级结构示例:

<select>
    <option>first option</option>
    <option>second option</option>
</select
请记住,您输入的文本应该出现在菜单中。输入列表中不存在的值将导致弹出菜单,并且字段中没有存储值,因此在单击“保存”时引发错误,因为这是必填字段

但是,如果确实要打开菜单并从中选择某些内容,则必须等待元素出现并使用以下选项之一:

如果需要在tr上执行单击

driver.findElement(By.xpath("//table[@class='MenuTable']//tr[td[.='AARADHANA']]")).click();
如果需要在td上执行单击

driver.findElement(By.xpath("//table[@class='MenuTable']//tr//td[.='AARADHANA']")).click();
不过要小心,因为 1.可能有许多类为“MenuTable”的元素被隐藏,如果它们在层次结构中处于较高的位置,脚本将失败。 2.如果第一个问题不存在,并且您尝试选择的客户不可见,则在执行单击之前,您必须滚动直到找到该元素


强烈建议使用sendKeys选项。请确保包含代码片段以指示您尝试了什么。这似乎是理解相关元素结构的一个问题。

我的代码中出现的错误-元素应该是“select”,但它是“textarea”,您能粘贴代码吗?如果您使用的是
SelectByIndex
SelectByText
方法,错误很明显,因为您提供的HTML中没有
标记。请根据HTML和屏幕截图给我一些建议。
driver.findElement(By.xpath("//table[@class='MenuTable']//tr//td[.='AARADHANA']")).click();