使用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)
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,输出是您的问题标题。希望这有帮助。