【问题标题】:Get this element attribute via selenium通过 selenium 获取此元素属性
【发布时间】:2021-02-22 22:08:28
【问题描述】:

我正在使用 selenium,我想获得 20 个。有什么办法吗? <div _ngcontent-c12="" class="percentage"><p _ngcontent-c12="">20</p></div>

【问题讨论】:

  • driver.find_element_by_css_selector("div.percentage p").text

标签: python python-3.x python-2.7 selenium selenium-chromedriver


【解决方案1】:

getText() 适用于使用 Selenium 找到的任何元素并检索其内部文本。您可以通过任何方式定位元素,然后应用 getText() 方法。 示例:driver.find_element_by_xpath("Insert/Element/XPath/Here").getText()

【讨论】:

    【解决方案2】:

    基于您的HTML 代码

    <div _ngcontent-c12="" class="percentage"><p _ngcontent-c12="">20</p></div>
    

    您可以通过执行以下操作获得 20 xpath

    //div[@class='percentage']//p
    

    从那里,使用 xpath 获取 paragraph 标记内的文本

    myTwenty = driver.find_element(By.XPATH, "//div[@class='percentage']//p").text
    

    你应该很高兴。

    【讨论】:

      【解决方案3】:

      你可以使用.text.get_attribute('innerHTML'),像这样:

      #1
      driver.find_element_by_css_selector('div.percentage > p').text
      
      #2
      driver.find_element_by_css_selector('div.percentage > p').get_attribute('innerHTML')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 2015-09-24
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 2011-11-30
        相关资源
        最近更新 更多