t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как получить текст у найденных элементов (selenium)?


(rmerkushin) #1

Пробовал делать так:

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
 
driver = webdriver.Firefox()
driver.get("http://ya.ru")
elem = driver.find_element_by_id("text")
elem.send_keys("python")
elem.send_keys(Keys.RETURN)
time.sleep(3)
t = driver.find_elements_by_xpath("html/body/div[2]/div[1]/div/div[2]/ol/li[*]/div/h2/a/span")
for x in t:
    print x.text()
 
В итоге мне выдает ошибку TypeError: 'unicode' object is not callable
 

(Mykhailo Poliarush) #2

у вас ошибка в коде

вам нужно вызывать свойство text, а не метод text()

потому попробуйте вот так

 

for x in t:
    print x.text

(rmerkushin) #3

Благодарствую, помогло :)


(Mykhailo Poliarush) #4

обращайтесь, поможем :)