Utiliser Python Sélénium pour obtenir la durée de texte

Ce devrait être facile, mais je ne peux pas le faire fonctionner. Je suis un peu en démo à l'aide de la page d'accueil de Google comme un test.

Voici mon script:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Chrome()
browser.get("http://www.google.com") # Load page

time.sleep(0.2)

#top nav elements
elems = browser.find_elements_by_xpath("//span[contains(@class, 'gbts')]") 

for e in elems:
    print e.get_attribute('text')

browser.close()

Il retourne:

None
None
None
None
None
None
None
None
None
None
None

Donc je pense que c'est en saisissant les éléments, mais peut-être pas le droit d'attribut? Pas sûr. J'ai aussi essayé d'imprimer des e.texte (), mais qui crache:

Traceback (most recent call last):
  File "sample.py", line 14, in <module>
    print e.text()
TypeError: 'unicode' object is not callable

Toutes les pensées?

*Modifier - Solution Possible? *

e.get_attribute('innerHTML') seems to work.
J'ai eu le même problème et votre Modifier-Solution Possible fonctionne pour moi aussi. e.get_attribute('innerHTML')

OriginalL'auteur doremi | 2013-01-29