繁体   English   中英

selenium 和 python 单击下拉列表中的元素

[英]selenium and python click element in a dropdown

仍然是 selenium 的新手,xpath 大部分时间都可以很好地工作,但在这种情况下,从下拉框中选择一个元素的下拉菜单不是:

盒子的xpath是:

//*[@id="select2-report_object-container"]

我让浏览器点击它,现在它显示了一个选项下拉列表,现在我想从列表中选择元素“标题”APP 7.08。

xpath 不起作用,因为它只显示容器

//*[@id="select2-report_object-container"]

要选择的元素如下:

<span class="select2-selection__rendered" id="select2-report_object-container" title="APP 7.08">APP 7.08</span>

标签名称不起作用,链接名称也不起作用,也尝试使用 id 然后是标题值

信息:

没有这样的元素:无法定位元素

我也试过

selenium.select('//*[@id="select2-report_object-container"]' , title="APP 7.08";

没运气 。

我觉得我需要向初始 xpath 或 ID 添加第二个参数,但不确定使用什么来从跨度调用 APP 7.08 的值。

 <span class="select2-selection__rendered" id="select2-report_object-container" title="APP 7.08">APP 7.08</span>

有人可以帮忙吗?

我假设您知道要选择哪个选项,因此您可以使用可见文本或值来完成它。

select = Select(driver.find_element_by_id('select2-report_object-container'))

# select by visible text
select.select_by_visible_text('title')

# select by value 
select.select_by_value('title')

您可以尝试以下代码:-

 select= select(driver.find_element_by_name('location')) 
    select.select_by_value(17) or
 select.select_by_visible_text('APP 7.08') 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM