Мне известно, что подобные темы уже существуют. Тем не менее, при попытке ранее предложенных методов получить мое заданное c dynamici c табличное значение, все, что я получаю, это либо значение nbsp, либо что-то крипт c вроде "1a207feb-8080-4ff0-..."
Что Я пытаюсь сделать:
Получить текущее табличное значение для евро / унции для золота из здесь . Я "осмотрел" страницу и получил xpath (//*[@id="bullionPriceTable"]/div/table/tbody/tr[3]/td[3]/span)
Мой код:
driver = webdriver.Chrome("path/to/chromedriver")
driver.get("https://www.bullionvault.com/gold-price-chart.do")
xpath = '//*[@id="bullionPriceTable"]/div/table/tbody/tr[3]/td[3]/span'
select=driver.find_element_by_xpath(xpath)
print(select)
Это печатает:
<selenium.webdriver.remote.webelement.WebElement (session="3ade114e9f0907e4eb13deac6a264fc8", element="3a670af5-8594-4504-908a-a9bfcbac7342")>
, что, очевидно, не является числом, которым я был ищу.
Я также экспериментировал с использованием get_attribute ('inner Html') и .text в webElement, но безрезультатно. Что мне здесь не хватает? Я просто неправильно кодирую это значение или извлекаю из неверного источника?