Selenium 如何为标题较少的下拉列表执行selectByValue?

Selenium 如何为标题较少的下拉列表执行selectByValue?,selenium,selenium-webdriver,automation,Selenium,Selenium Webdriver,Automation,通常我必须处理没有标题/标题的下拉列表,所以我只是这样执行它们: val selectDocTypeDropDown = new Select(driver.findElement(By.id("admin-select-page"))) selectDocTypeDropDown.selectByValue("245") 但现在我需要处理一个带有标题的下拉列表,它的HTML/CSS如下所示: val selectDocTypeDropDown = new Select(driver.find

通常我必须处理没有标题/标题的下拉列表,所以我只是这样执行它们:

val selectDocTypeDropDown = new Select(driver.findElement(By.id("admin-select-page")))
selectDocTypeDropDown.selectByValue("245")
但现在我需要处理一个带有标题的下拉列表,它的HTML/CSS如下所示:

val selectDocTypeDropDown = new Select(driver.findElement(By.id("admin-select-page")))
selectDocTypeDropDown.selectByValue("245")

但它不接受我上面的两行。我应该在这里做什么来按值选择

// find the select 
val selectDocTypeDropDown = driver.findElement(By.id("admin-select-page"))

// find the option to be selected
val optionToSelect = driver.findElement(By.xpath("//select[@id='admin-select-page']//option[@value='245']"))

selectDocTypeDropDown.click()
optionToSelect.click()
我更喜欢同时查找选择和要选择的选项,因为单击选择然后查找选项有时可能会导致选择框失去焦点


我更喜欢同时查找选择和要选择的选项,因为单击选择然后查找选项有时可能会导致选择框失去焦点。

请将HTML作为文本而不是图片发布。在将来的某个时候,图片将不再可用,问题也将不再有用。您得到的确切错误是什么。还有,你用的是什么语言?我想你的问题只是重复了请将HTML作为文本而不是图片发布。在将来的某个时候,图片将不再可用,问题也将不再有用。您得到的确切错误是什么。还有,你用的是什么语言?我想你的问题是重复的