简体   繁体   中英

Selenium Python driver.find.elements get attribute

def n_seguidores(self, username):
    driver = self.driver
    driver.get('https://www.instagram.com/'+ username +'/')
    time.sleep(3)
    user_botao = driver.find_elements_by_class_name('g47SY ')
    print_us = user_botao.get_attribute('title')
    print(print_us)

please help me to find numbers of following from html

.find_elements_* return a list, so you need access by index.

There are 3 numbers with the same class name in the page, and the numbers of following you mean is the third.

And to get the number you can use .text , not .get_attribute('title')

Try following code:

user_botao = driver.find_elements_by_class_name('g47SY ')
#second index
print_us = user_botao[2].text
print(print_us)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM