![](/img/trans.png)
[英]Get a specific text value from an HTML table using python and selenium
[英]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.