Попробуйте следующий код, это должно вернуть ожидаемое значение.
print(driver.find_element_by_xpath("//time[@class='review-date--tooltip-target']").text)
print(driver.find_element_by_xpath("//time[@class='review-date--tooltip-target']").get_attribute("datetime"))
Вывод:
9 Oct 2013
2013-10-09T13:47:14.000Z
Или Вы можете вызвать WebdriverWait
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element=WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//time[@class='review-date--tooltip-target']")))
print(element.text)
print(element.get_attribute("innerHTML"))
print(element.get_attribute("datetime"))
ИЛИ Вы можете попробовать python Beautifulsoup
для удаления.
from selenium import webdriver
from bs4 import BeautifulSoup
driver=webdriver.Chrome()
driver.get("URL")
html=driver.page_source
soup=BeautifulSoup(html,'html.parser')
print(soup.find('time').text)
print(soup.find('time')['datetime'])
Используя селектор scrapy, попробуйте что .get () вернет первое совпадение, если есть несколько совпадений, попробуйте использовать getall()
Datetimeval = response.css('time::attr(datetime)').get()
Textval = response.css('time::text').get()