(PYTHON)如何获取子元素(Selenium)

(PYTHON)如何获取子元素(Selenium),python,selenium,webdriver,roblox,Python,Selenium,Webdriver,Roblox,所以我对python真的很陌生,为了学习,我想在一个名为roblox的网站上获得我的朋友数量。这就是我现在的代码所在: from selenium import webdriver ff = webdriver.FireFox() ff.get("https://www.roblox.com/home") element = driver.find_element_by_class("col-xs-12 section home-friends"[0]) 我想得到文本“朋友(2)”

所以我对python真的很陌生,为了学习,我想在一个名为roblox的网站上获得我的朋友数量。这就是我现在的代码所在:

 from selenium import webdriver
 ff = webdriver.FireFox()
 ff.get("https://www.roblox.com/home")
 element = driver.find_element_by_class("col-xs-12 section home-friends"[0])

我想得到文本“朋友(2)”

有什么办法吗?

您需要的是:

    text = driver.find_element_by_class("col-xs-12 section home-friends")
.find_element_by_tag_name("h3").text
如果有多个元素,可以首先找到class=“container header”的元素:


不能将复合类名与
find\u element\u by\u class\u name()

ff.find_element_by_css_selector(".col-xs-12.section.home-friends")`
如果您需要退出“好友(2)”
,请尝试:

elem_text = ff.find_element_by_css_selector("div.col-xs-12.section.home-friends h3").text

从selenium导入webdriver ff=webdriver.Firefox()ff.get(“)element=ff.find_element_by_class_name”(“col-xs-12节home friends”[0])。find_element_by_class_name”(“container header”[0])。find_element_by_标签_name(“h3”)。文本打印(element)输入(“hi就是这样做的吗?首先,find_element by_class_name”(“container header”)‌​er“[0])-不应该有[0]。其次,请确保您已登录到该站点。有两个问题正在讨论和回答中:1)在
selenium
中没有方法
find_element_by_class()
,2)在
find_element_by_class_name()中不能使用复合类名
好的,我应该使用什么版本的python?这并不重要:
selenium
支持最新的
python2.X
python3.X
versionfrom selenium import webdriver ff=webdriver.Firefox()ff.get(“roblox.com/home”)element=ff.find\u element\u by\u css\u选择器(“div.col-xs-12.section.home-friends h3”)。文本打印(元素)输入(“hi”)仍会引发错误:您没有获得所需的值?添加问题图片
elem_text = ff.find_element_by_css_selector("div.col-xs-12.section.home-friends h3").text