Drission 页面 DrissionPage.errors.ElementNotFoundError 未找到元素

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

当使用 DrissionPage 中的 sessionpage 时,它不会向我发送元素文本,但是当使用 selenium 时它工作正常,在其他网站上使用过 sessionpage 并且可以很好地找到元素,但在这个网站上却找不到,为什么?
如何在drission上查找元素

from DrissionPage import SessionPage
import time
page = SessionPage()
page.get('https://onlyfans.com/u425183820')
time.sleep(5)
items = page.ele('xpath://div[@class="b-profile-status mw-100 m-separator g-nowrap d-flex align-items-center justify-content-start"]').text
print(items)

我得到的错误

    raise ElementNotFoundError(None, self.method, self.args)
DrissionPage.errors.ElementNotFoundError: 
没有找到元素。
method: ele()
args: {'locator': 'xpath://div[@class="b-profile-status mw-100 m-separator g-nowrap d-flex align-items-center justify-content-start"]', 'index': 1}

想要找到元素的文本,这将是
“6 月 20 日见”

python selenium-webdriver web-scraping
1个回答
0
投票

Selenium可以获取所有元素下的文本,但drissionpage不能。您应该尝试将 xpath 专门用于它所在的标签。

//div[@class="b-profile-status mw-100 m-separator g-nowrap d-flex align-items-center justify-content-start"]//span
© www.soinside.com 2019 - 2024. All rights reserved.