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

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

我有已分配ID的下拉菜单,每个ID都在UI中显示。以下是一个例子。下拉列表的ID是Filter_Comparison,其UI中的标签是“主要比较”,标签被描述为<label for="Filter_Comparison">Primary Comparison</label>。如何通过分配给它的ID获取该标签的文本?

enter image description here

enter image description here

当然下面的内容不会起作用,因为它将提供当前在下拉列表中选择的选项的文本(在这种情况下,它是'Benchmark Focused'):

browser.find_element_by_id(`Filter_Comparison`).text
python selenium selenium-webdriver
1个回答
1
投票

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

filterComparisonId = 'Filter_Comparison'
filterComparison = browser.find_element_by_css_selector('label[for="'+ filterComparisonId +'"]').text
filterComparisonElement = browser.find_element_by_id(filterComparisonId)
© www.soinside.com 2019 - 2024. All rights reserved.