所以我对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)"
这样做的任何方式?
答案 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