0

使用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)
4

1 回答 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")]')

["'text()' from xpath 返回错误,无效参数"] 这是输出

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

于 2019-04-08T06:03:15.650 回答