如何使用带有Python的Selenium Webdriver的mat-options找到下拉长度?

问题描述 投票:1回答:1

我正在处理使用Angular JS创建的下拉菜单。当我查看HTML时,我看到的下拉选项有标签而不是标准。因此,当我试图找出下拉长度时,以下标准方法不起作用

 select = drowser.find_element_by_id(elementID))
 print len(select.options)

我怎么能试着找出我的下拉有多少选项?

编辑:以下是HTML的示例:

enter image description here

python selenium selenium-webdriver
1个回答
1
投票

你的元素不是HTML select标签,也不可能使用Selenium的Select类。而是在mat-option下获取标签div.mat-select-content的所有元素:

 selectOptions = drowser.find_elements_by_css_selector("div.mat-select-content mat-option")
 print len(selectOptions)
© www.soinside.com 2019 - 2024. All rights reserved.