Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当我调用driver.find_elements_by_class_name(';radio';)时,为什么大小不';我不想看表演?_Html_Python 3.x_Selenium_Web Scraping - Fatal编程技术网

Html 当我调用driver.find_elements_by_class_name(';radio';)时,为什么大小不';我不想看表演?

Html 当我调用driver.find_elements_by_class_name(';radio';)时,为什么大小不';我不想看表演?,html,python-3.x,selenium,web-scraping,Html,Python 3.x,Selenium,Web Scraping,当我试图刮这个链接 https://hbx.com/brands/reebok/club-c-85-1 当我打电话给你的时候 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') 为什么我看不到尺码?我得到的是这个 [<selenium.webd

当我试图刮这个链接

https://hbx.com/brands/reebok/club-c-85-1
当我打电话给你的时候

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')
为什么我看不到尺码?我得到的是这个

[<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")>]

按类名称查找元素:返回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”或
driver.find_elements_by_class_name('radio')时,我得到了这个回溯(上次调用):文件“”,第1行,在'AttributeError:'list'对象中没有属性'text',然后,为什么不能使用多个元素?因为列表没有名为
text
的属性。在跳到自动化之前,请先学习编程语言的概念,否则您将在每一点上都陷入困境。如果这回答了你的问题,你应该接受它。我明白了,很抱歉我编辑或添加新评论迟到了。你的回答对我帮助很大!我改为xpath,然后就可以工作了。
driver.find_element_by_class_name('radio').text