Поэтому я пытаюсь удалить некоторую информацию с веб-сайта, и когда я пытаюсь получить элемент по xpath, я получаю сообщение об ошибке «Не удается найти элемент», когда указанный мной путь копируется непосредственно из инструмента проверки. Я попробовал пару вещей, но это не сработало, поэтому я сказал себе, что собираюсь попробовать более легкий путь (ТЕСТ), но все равно не сработаю. Возможно ли, что веб-сайт не отображает весь HTML-код при проверке?
Вот код с веб-сайтом и xpath, который я пробовал.
URL_TRADER = 'https://www.tipranks.com/analysts/joseph-foresi?benchmark=none&period=yearly'
TEST = 'html/body/div[@id="app"]/div[@class="logged-out free"]/div[@class="client-components-app-app__wrapper undefined undefined"]'#/div/div[1]/div/div[2]/div/section/main/table/tbody/tr[3]/td[3]/div/div/div/div[1]/span'
X_PATH = '//*[@id="app"]/div/div/div[2]/div/div[1]/div/div[2]/div/section/main/table/tbody/tr[1]/td[3]/div/div/div/div[1]/span'
Основная функция:
def trader_table():
# Loading Chrome and getting to the website
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
driver.get(URL_TRADER)
driver.implicitly_wait(10)
text = driver.find_element_by_xpath(X_PATH).get_attribute('innerHTML')
return text