我是Selenium的新手,很难从下拉列表中选择选项(尝试选择第二个选项)。
以下是我正在使用的HTML:
<div id="applicationReasonTypeIDContainer" class="appfield">
<label id="applicationReasonTypeIDLabel" for="applicationReasonTypeID">Application Reason</label>
<select name="appstart_international1:applicationReasonTypeID" id="applicationReasonTypeID" class="AppStart dropdown required" title="Application reason">
<option value="0"> </option>
<option value="1">New Application</option>
<option value="2">Additional location</option>
<option value="3">Owner change</option>
我正在使用XPath检查程序来查找XPath,并且它给了我这个但是当我尝试单击或选择命令时它不起作用
ID( 'applicationReasonTypeID_listbox')/ X:利[2]
适当的Target应该使用XPath找到这样的选项?
谢天谢地!
答案 0 :(得分:1)
如果您知道该字段中的文字,我就是这样做的:
new Select(driver.findElement(By.id("applicationReasonTypeID"))).selectByVisibleText("New Application");
希望这可能会有所帮助。
编辑以从提供的代码中添加正确的ID和文本。
答案 1 :(得分:1)
以下任何一种情况有什么问题?
new SelectElement(driver.FindElement(By.Id("CustomerDropDown"))).SelectByText("Nationwide");
new SelectElement(driver.FindElement(By.Id("CustomerDropDown"))).SelectByIndex(1);
答案 2 :(得分:1)
我实际上已经找到了问题 - 这是Kendo UI无法正确支持下拉的问题。基本上解决方法是单击下拉箭头,然后使用sendKeys并指向与下拉列表相同的Target,其中值是列表中您想要的任何项目,然后再次单击下拉列表。这对我有用,希望它可以帮助别人!