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

时间:2017-03-29 11:10:20

标签: 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])

where I am currently

我希望得到文字"朋友(2)"

这样做的任何方式?

2 个答案:

答案 0 :(得分:0)

您需要的是:

    text = driver.find_element_by_class("col-xs-12 section home-friends")
.find_element_by_tag_name("h3").text

如果你有1个以上,你可以先找到class =“container-header”的元素:

    text = driver.find_element_by_class("col-xs-12 section home-friends")
.find_element_by_class_name("container-header").find_element_by_tag_name("h3").text

答案 1 :(得分:0)

您不能将复合类名称与find_element_by_class_name()一起使用(不仅仅是 .. by_class(),而是 .. by_class_name()!),但您仍然可以在CSS选择器中使用它,例如

ff.find_element_by_css_selector(".col-xs-12.section.home-friends")`

如果您需要提取"Friends (2)",请尝试:

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