【问题标题】:Selenium Python: How to web scrape the element textSelenium Python:如何网页抓取元素文本
【发布时间】:2022-01-19 22:53:24
【问题描述】:

我正在尝试从轮盘游戏中抓取数据。 在尝试时

find element by class name (roulette_round_result-position__text)

我得到这个输出:

<selenium.webdriver.remote.webelement.WebElement (session="d4f20fd17bf4037ed8cf50b00e844a7f", element="f12cf837-6c77-4c90-9da2-7b5fb9da9e5d")>

知道如何废弃这个值吗? (在本例中为 2 号)

我的代码:

number_1=0
    while number_1 == 0:
        try:
            number_1 = self.driver.find_element_by_class_name('roulette-round-result-position__text')
        except:
            pass

来自 DevTools 的屏幕截图:

【问题讨论】:

  • print(number1.text) 获取文本。还包括 html 作为代码而不是屏幕截图。
  • 还要确保你的类名是唯一的,否则你只会得到另一个元素。

标签: python selenium web-scraping selenium-chromedriver


【解决方案1】:

您正在打印WebElement。因此,您会看到输出为:

<selenium.webdriver.remote.webelement.WebElement (session="d4f20fd17bf4037ed8cf50b00e844a7f", element="f12cf837-6c77-4c90-9da2-7b5fb9da9e5d")>

相反,您可能希望将元素内的 文本 打印为:

number_1 = self.driver.find_element_by_class_name('roulette-round-result-position__text')
print(number_1.text)

print(self.driver.find_element_by_class_name('roulette-round-result-position__text').text)

【讨论】:

  • 感谢您解决这个问题
猜你喜欢
  • 2020-06-21
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多