首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在selenium中选择没有选项标签的弹出菜单选项?

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

Stack Overflow用户
提问于 2019-08-23 10:50:52
回答 1查看 52关注 0票数 0

您好~我想在selenium的网站上点击弹出菜单中的‘家具’选项

当我打开标签元素时,我发现没有真正的选项标签会显示文本‘家具’,

下面是我的截图:

Pop menu image

pop menu tag image

代码语言:javascript
复制
   <div class="Select-value"><span class="Select-value-label" role="option" aria-selected="true" id="react-select-8--value-item">Furniture</span></div>

selenium处理这个问题的传统方法是:

代码语言:javascript
复制
driver.find_elements_by_tag_name('pop_menu')[1].click()

代码语言:javascript
复制
options=Select(browser.find_element_by_tag_name("pop_menu"))

options.select_by_value("Furniture")

但!

这种情况下没有‘家具’选项标签!!

它看起来像java脚本或类似控件弹出菜单选择

我不知道该怎么处理

我试着一个接一个地点击弹出滚轮和向下箭头键,直到标签文本显示‘家具’,但是,我仍然想弄清楚如何直接点击目标标签

EN

回答 1

Stack Overflow用户

发布于 2019-08-23 12:15:21

看看你的截图,它看起来像一个“下拉列表”。由于不能按选项选择,因此可以按文本选择,在本例中使用xpath。

首先,您将单击"dropdown“,然后单击包含家具文本的span。

代码语言:javascript
复制
#open your dropdown.
driver.find_elemebt_by_...("DROPDOWN").click()

#select the value
driver.find_element_by_xpath("//span[text()='Furniture']").click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57619278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档