(PYTHON)如何获取子元素(Selenium)
所以我对python真的很陌生,为了学习,我想在一个名为roblox的网站上获得我的朋友数量。这就是我现在的代码所在:(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)”
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