您好~我想在selenium的网站上点击弹出菜单中的‘家具’选项
当我打开标签元素时,我发现没有真正的选项标签会显示文本‘家具’,
下面是我的截图:
<div class="Select-value"><span class="Select-value-label" role="option" aria-selected="true" id="react-select-8--value-item">Furniture</span></div>selenium处理这个问题的传统方法是:
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脚本或类似控件弹出菜单选择
我不知道该怎么处理
我试着一个接一个地点击弹出滚轮和向下箭头键,直到标签文本显示‘家具’,但是,我仍然想弄清楚如何直接点击目标标签
发布于 2019-08-23 12:15:21
看看你的截图,它看起来像一个“下拉列表”。由于不能按选项选择,因此可以按文本选择,在本例中使用xpath。
首先,您将单击"dropdown“,然后单击包含家具文本的span。
#open your dropdown.
driver.find_elemebt_by_...("DROPDOWN").click()
#select the value
driver.find_element_by_xpath("//span[text()='Furniture']").click()https://stackoverflow.com/questions/57619278
复制相似问题