来自xpath的'text()'返回错误,无效的参数

问题描述 投票:0回答:1

使用contains('text', 'some text')工作,但我想检查它是否只包含我插入的东西..我发现contains(text()="some text"),但它返回作为一个无效的参数..你能告诉我这是什么问题?

lxml.etree.XPathEvalError: Invalid number of arguments

提前致谢。

from requests_html import HTMLSession

session = HTMLSession()
html_source = session.get('any website')

passengers = html_source.html.xpath('*//div//h2[contains(text()="Passengers")]//ancestor::div[contains(@class, "wpb_wrapper")]')[1:-4]

for passenger in passengers:
    print(passenger.attrs)
python web-scraping python-requests-html
1个回答
0
投票
r=sessions.get('https://stackoverflow.com/questions/55566739/text-from-xpath-returns-error-invalid-argument')r.html.xpath('//div[@id="question-header"]/h1[contains(text(),"from xpath returns")]')

question=r.html.xpath('//div[@id="question-header"]/h1[contains(text(),"from xpath returns")]')

[“来自xpath的'text()'返回错误,无效的参数”]这是输出

请参阅示例并相应地更改您的xpath。如果您给出了正确的URL,我可以更清楚。我使用的URL是此页面URL,输出是您的问题标题。希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.