<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,但是它们都不起作用。欢迎任何提示/技巧/建议。
提前感谢。
我有一个包含以下内容的网页:
WebElement.id
实际上不同于id
的WebElement
属性。您想使用get_attribute
来获取HTML中显示的ID:id = st.get_attribute("id")
print(id)
WebElement.id
,这是您在st.id
中使用的,是元素的ID,因为它存储在Selenium内存中,而不是HTML中显示的ID。