当我打印ID时,它与“检查元素”中的ID不匹配]] << [

问题描述 投票:1回答:1
我有一个包含以下内容的网页:

<span class="plugin_pagetree_children_span plugin_pagetree_current" id="childrenspan173273808-0"> <a href="/display/Cardians/Shift+Turnover?src=contextnavpagetreemode">Shift Turnover</a> </span>

而且我可以使用st = driver.find_element_by_link_text('Shift Turnover')通过链接文本成功找到它>

但是当我使用print('-',st.id)打印ID时>

id显示为63cd644e-495b-4985-8f9e-7ea067a2b6f1而不是childspan173273808-0。

我也尝试了get_attribute和get_property,但是它们都不起作用。欢迎任何提示/技巧/建议。

提前感谢。

我有一个包含以下内容的网页:

[

python selenium element
1个回答
0
投票
因此,WebElement.id实际上不同于idWebElement属性。您想使用get_attribute来获取HTML中显示的ID:

id = st.get_attribute("id") print(id)

WebElement.id,这是您在st.id中使用的,是元素的ID,因为它存储在Selenium内存中,而不是HTML中显示的ID。
© www.soinside.com 2019 - 2024. All rights reserved.