如何选择硒中没有选项标签的弹出菜单选项?

时间:2019-08-23 02:50:52

标签: python css selenium xpath

嗨,我想单击硒网站中弹出菜单的“家具”选项

当我打开标签元素时,我发现没有显示标签'Furniture'的实物标签,

下面是我的屏幕截图:

Pop menu image

pop menu tag image

   <div class="Select-value"><span class="Select-value-label" role="option" aria-selected="true" id="react-select-8--value-item">Furniture</span></div>

硒的传统处理方法是:

driver.find_elements_by_tag_name('pop_menu')[1].click()

options=Select(browser.find_element_by_tag_name("pop_menu"))

options.select_by_value("Furniture")

但是!

这种情况下没有“家具”选项标签!

似乎是Java脚本或类似的控件弹出菜单选择

我不知道如何处理

我尝试单击弹出式滚动并逐个发送向下箭头键,直到标签文本显示“家具”,但是,我仍然想弄清楚如何 直接点击目标标签

1 个答案:

答案 0 :(得分:0)

查看您的屏幕截图,它看起来像一个“下拉列表”。 由于无法按选项选择,因此可以按文本进行选择,在这种情况下,请使用xpath。

首先,您将单击“下拉列表”,然后单击包含“家具”文本的跨度。

#open your dropdown.
driver.find_elemebt_by_...("DROPDOWN").click()

#select the value
driver.find_element_by_xpath("//span[text()='Furniture']").click()
相关问题