当使用 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 日见”
Selenium可以获取所有元素下的文本,但drissionpage不能。您应该尝试将 xpath 专门用于它所在的标签。
//div[@class="b-profile-status mw-100 m-separator g-nowrap d-flex align-items-center justify-content-start"]//span