簡體   English   中英

如何使用 Selenium (Python) 從 HTML 中獲取完整的日期值

[英]How to get full date value from HTML using Selenium (Python)

我正在嘗試使用 selenium 從 HTML 中獲取日期。 問題是,在 HTML 中(如果通過瀏覽器中的控制台查看)我看到完整日期如 01.01.2001,但 selenium 返回給我 01.January 我應該怎么做,以獲得完整日期?

HTML 的部分(我在瀏覽器控制台中看到的)如下所示:

<div>
   <h4 class="status-param"> Name and Surname </h4>
   <h4 class="status-param"> Date of Birth: 01.01.2001 </h4>     <!--problem only with this -->
   <h4 class="status-param"> 12.12.2012 00:00 </h4>
</div>

我的代碼

driver = webdriver.Chrome('chrome/chromedriver')
        driver.get(html)
        result = []
        try:
            elements = WebDriverWait(driver, 10).until(
                EC.presence_of_all_elements_located((By.CLASS_NAME, "status-param"))
            )

            for element in elements:
                result.append(element.text)
        finally:
            driver.quit()

我得到以下

'Name and Surname'
'Date of Birth:  01.January'
'12.12.2012'

使用以下 xpath :

(//div/h4[@class='status-param'])[2]

並像這樣使用它:

elements = WebDriverWait(driver , 10).until(EC.visibility_of_element_located((By.XPATH, "(//div/h4[@class='status-param'])[2]"))).get_attribute('innerHTML')
print(elements)

以上應該只打印01.01.2001

更新 1:

您可以簡單地將字符串分成兩部分,然后像這樣抓住第二部分:

print(elements.split("\\:")[1])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM