Skip to main content
 首页 » 编程设计

python之在 Python 中获取 Selenium WebElement 的 ID

2025年01月19日4298°冷暖

如果我有以下 HTML <a id="id" class="class" href="href">Element Text</a>我将如何获得要返回的“id”?我目前的程序是:

print("Attribute: " + element.get_attribute('id')) 
print("Property: " + element.get_property('id')) 
print("Class: " + element.get_attribute('class')) 

但是所有这些都返回空字符串。但是,我可以使用 element.text 获取文本

编辑:这是更深入的解释

我正在寻找一个元素,但该元素的 ID 不同。但是,有一个元素链接到我想要的元素,我可以使用它的 xpath 找到它,并将它的文本与我事先知道的特定文本进行比较。该元素的 ID 是某种形式的 someID_XX。通过获取 XX 并将其附加到另一个固定字符串,然后我可以搜索我真正想要的元素。我的问题是,一旦我获得第二个元素(不是我直接想要的那个,而是可以引导我找到我想要的那个)我似乎无法获得它的 ID 属性,即使它似乎有一个在HTML。我的问题是,如何获取 id 属性?

请您参考如下方法:

对我来说正在与

element.get_attribute('id') 

一开始没有用,因为我错误地选择了一个没有 id 的隐藏 javascript 元素。 但如果您的情况仍然存在错误,您可以试试这个:

element.get_attribute('outerHTML') 

获取元素的DOM,然后解析html提取id