Насколько я знаю, библиотеки Python, такие как BeautifulSoup или scrapy, могут возвращать текстовый контент для предоставленного CSS-селектора или XPath. То, что я ищу, - это наоборот: я хочу предоставить текст, который нужно очистить, и хочу получить CSS-селектор или XPath для получения этого текста.
Это то, что можно сделать с помощьюсуществующая библиотека?
html = """
<h1 class="some-class">Article title</h1>
<div class="article-text">
<p class="article-paragraph">Article paragraph text 1.</p>
<p class="article-paragraph">Article paragraph text 2.</p>
</div>
"""
# ... some magic here with get_selector_by_text_content()
article_title_selector = get_selector_by_text_content("Article title", html) # 'h1.some-class'
article_body_selector = get_selector_by_text_content("Article paragraph text 1. \nArticle paragraph text 2.", html) # 'div.article-text > p'