Как получить текст, введенный в текстовое поле, с помощью веб-драйвера (python)? - PullRequest
3 голосов
/ 18 февраля 2012

Это действительно простой вопрос, но я нигде не смог найти ответ ... Как мне получить текст, введенный в текстовое поле, с помощью веб-драйвера под python?Я пробовал несколько text и text() ни один не работает.

>>> driver.get("http://en.wikipedia.org/wiki/Main_Page")
>>> el = driver.find_elements_by_xpath("//input[contains(@name, 'search')]")
>>> el
[<selenium.webdriver.remote.webelement.WebElement object at 0x10d15f6d0>]
>>> el[0].send_keys("orange") # this works
>>> el[0].text
''
>>> el[0].text()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
>>> el[0].get_text()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'WebElement' object has no attribute 'get_text'

Спасибо!

Ответы [ 2 ]

11 голосов
/ 13 декабря 2012

Поскольку я использую только действие атрибута.это работало нормально для меня. Используйте этот код ниже.какой текст нужно получить из входных данных

Description=driver.find_element_by_xpath("//*[@id='id_description']")
Description.clear()
Description.send_keys("xxx")
Description.get_attribute("xxxx")
print Description
5 голосов
/ 20 февраля 2012

Когда я исследовал поисковый элемент на сайте Википедии с помощью firebug, мне кажется, что введенное текстовое значение хранится в атрибуте value.Таким образом, вы должны получить этот атрибут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...