当我调用driver.find_elements_by_class_name('radio')时,为什么size不想显示?
问题描述:
当我尝试当我打电话使用当我调用driver.find_elements_by_class_name('radio')时,为什么size不想显示?
driver.find_elements_by_class_name('radio') or driver.find_elements_by_class_name('hidden-xs') or driver.find_elements_by_class_name('form-control')
为什么我看不到大小数凑这个链接
https://hbx.com/brands/reebok/club-c-85-1
?我得到的是这个。
[<selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-494")>, <selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-495")>, <selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-496")>, <selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-497")>, <selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-498")>, <selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-499")>, <selenium.webdriver.remote.webelement.WebElement (session="d8112720343cc58b0a17512f8cd83c7a", element="0.3067735208506053-500")>]
我的脚本
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
#url target
driver.get("https://hbx.com/categories/sneakers")
#masuk link
driver.find_element_by_css_selector('a.picture').click()
#size/color
driver.find_elements_by_class_name('radio')
答
find_elements_by_class_name:它返回WebElements的对象的列表。而不是你感兴趣的文本。文本是WebElement的属性(不是列表虽然)
所以你可以做这样的事情。
for elem in driver.find_elements_by_class_name('radio'):
print elem.text
如果只有一个元素与给定的类名匹配,那么可以简单地做这样的事情。
driver.find_element_by_class_name('radio').text
嗨,'driver.find_element_by_class_name('radio')。text' is work! 但是当我使用 'driver.find_element_by_class_name(“单选”)的文本“或'driver.find_elements_by_class_name(‘无线电’)'我得到这个**回溯(最近通话最后一个): 文件‘’,行1,在' AttributeError:'list'对象没有属性'text'** –
Filmar
然后,为什么我不能使用多个元素? – Filmar
,因为列表没有名为'text'的属性。在跳到自动化之前,请先学习编程语言的概念,否则你会陷入每一个点。如果这回答你的问题,你应该接受它。 –