【问题标题】:Using selenium in python to extract values in this form在python中使用selenium以这种形式提取值
【发布时间】:2020-03-29 22:28:34
【问题描述】:

如何使用 selenium 以这种形式从 html 文件中提取值:

<body>
   <div class="some stuff">
      <span class="some other stuff">the number wanted</span>
   </div>
</body>

我尝试在元素上使用 get_attribute 函数,但它只能返回类。

到目前为止的代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("website")
elem = driver.find_element_by_xpath('xpath to wherever')
print(elem.get_attribute("value")) #tried originally
driver.close()

同样重要的是要注意,该网站必须在我尝试的特定网站上签名,这对大多数人来说都不起作用。 感谢您的帮助。

【问题讨论】:

  • 到目前为止我们能看到你的代码吗?
  • 现在添加了代码,带有通用位
  • 我已经添加了一个答案,如果它不起作用,请告诉我们。

标签: python html python-3.x selenium


【解决方案1】:

您可以使用.get_attribute("innerHTML") 的其他方法,它可用于获取span 标记内的文本。

.get_attribute ("value") 可用于其他组件类型,例如input

【讨论】:

    【解决方案2】:

    如果你的数据在之内,你可以使用.text来获取元素的内部文本。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Chrome()
    driver.get("website")
    elem = driver.find_element_by_xpath('xpath to wherever')
    print(elem.text) #Get the inner text of elem
    driver.close()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 2018-01-24
      • 1970-01-01
      • 2020-09-25
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多