嗨,我想单击硒网站中弹出菜单的“家具”选项
当我打开标签元素时,我发现没有显示标签'Furniture'的实物标签,
下面是我的屏幕截图:
<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脚本或类似的控件弹出菜单选择
我不知道如何处理
我尝试单击弹出式滚动并逐个发送向下箭头键,直到标签文本显示“家具”,但是,我仍然想弄清楚如何 直接点击目标标签
答案 0 :(得分:0)
查看您的屏幕截图,它看起来像一个“下拉列表”。 由于无法按选项选择,因此可以按文本进行选择,在这种情况下,请使用xpath。
首先,您将单击“下拉列表”,然后单击包含“家具”文本的跨度。
#open your dropdown.
driver.find_elemebt_by_...("DROPDOWN").click()
#select the value
driver.find_element_by_xpath("//span[text()='Furniture']").click()