【发布时间】:2022-01-10 21:00:36
【问题描述】:
我正在尝试使用 CSS 选择器提取文本。由于变量本质上是动态的,因此它们会不断更新。
#profileCard-ACoAABI4A30BKLei-DtaS6B6vQo-3ejw-nzI1W8-EDUCATION-en-US
this is a CSS selector
driver.find_element_by_css_selector('#profileCard-ACoAABI4A30BKLei-DtaS6B6vQo-3ejw-nzI1W8-EDUCATION-en-US').text
x_path = //*[@id="profileCard-ACoAABI4A30BKLei-DtaS6B6vQo-3ejw-nzI1W8-EDUCATION-en-US"]
# here i tried to apply the regex
driver.find_element_by_xpath("//*[ends-with(@id,'EDUCATION-en-US')]")
但我收到一个错误,即“InvalidSelectorException”。
有什么方法可以不出错地获取数据?
'ACoAABI4A30BKLei-DtaS6B6vQo-3ejw-nzI1W8' 这个路径会不断更新。 '#profileCard', 'EDUCATION-en-US' 不会有任何变化
任何解决问题的帮助或线索都会非常有帮助。提前致谢
【问题讨论】:
标签: python selenium css-selectors selenium-chromedriver