首页 > 解决方案 > 如何使用 div 标签/类从下拉列表中选择一个选项?.selenium

问题描述

我已经尝试了所有可能的事情。此外,尝试搜索尝试不同的组合和变化。我可以点击打开下拉列表的元素。但我无法在其中选择一个选项。我也尝试了操作、sendkeys、keys.down/enter 和多个东西。但是,它没有帮助。这是我唯一坚持的事情。

//选择办公室

1.driver.findElement(By.id("DG5QEPn")).click();

动作动作=新动作(驱动程序);actions.moveToElement(driver.findElement(By.xpath("//*[@id="DG5QEPn"]/div/div/div1/div1"))).click();

driver.findElement(By.id("DG5QEPn")).click();

driver.findElement(By.id("DG5QEPn")).sendKeys("RTP HQ"); driver.findElement(By.id("DG5QEPn")).sendKeys(Keys.Down); driver.findElement(By.id("DG5QEPn")).sendKeys(Keys.Enter);

Html- 在下图中。

在此处输入图像描述

标签: javahtmlseleniumtagsdropdown

解决方案


您应该枚举所有选项,然后单击所需的选项。看看这个

编辑

我发现的最简单的方法是按照以下方式做一些事情:

el = driver.find_element_by_id('id_of_select')
for option in el.find_elements_by_tag_name('option'):
    if option.text == 'The Options I Am Looking For':
        option.click() # select() in earlier versions of webdriver
        break

推荐阅读