如何使用Selenium Webdriver和Python通过元素的ID获取元素的标签?

时间:2018-09-07 18:01:34

标签: python selenium selenium-webdriver

我有一些下拉菜单,这些下拉菜单分配了ID,并且每个ID在用户界面中都有可见的名称。下面是一个例子。下拉列表的ID为Filter_Comparison,其在UI中的标签为“主要比较”,并且标签描述为<label for="Filter_Comparison">Primary Comparison</label>。如何通过分配给它的ID来获取该标签的文本?

enter image description here

enter image description here

当然,以下内容将不起作用,因为它将提供下拉菜单中当前选中的选项的文本(在本例中为“基准测试重点”):

browser.find_element_by_id(`Filter_Comparison`).text

1 个答案:

答案 0 :(得分:1)

标签中的属性for已经是下拉列表的id,您可以使用它。

filterComparisonId = 'Filter_Comparison'
filterComparison = browser.find_element_by_css_selector('label[for="'+ filterComparisonId +'"]').text
filterComparisonElement = browser.find_element_by_id(filterComparisonId)