d.find_element.text 和 d.find_element.get_attribute('textContent') 都是在使用 Selenium 进行网页自动化时获取元素文本的方法,但是它们之间存在一些差异。
d.find_element.text: 这是 Selenium 提供的一个属性,它返回的是元素的可见文本,也就是说,如果文本是隐藏的(例如,通过 CSS 设置了 display: none; 或 visibility: hidden;),那么这个属性将不会返回这些隐藏的文本。
d.find_element.get_attribute('textContent'): 这是通过获取元素的 textContent 属性来得到元素的所有文本,包括隐藏的文本。textContent 是 DOM API 的一部分,它返回元素及其后代的文本内容。
简单来说,d.find_element.text 返回的是用户在页面上能看到的文本,而 d.find_element.get_attribute('textContent') 返回的是元素的全部文本,无论它是否可见。这两个方法根据你的需求都可能会用到,如果你只关心用户能看到的文本,使用 d.find_element.text,如果你需要获取元素的所有文本,包括隐藏的,那么使用 d.find_element.get_attribute('textContent')。