2017-10-18 10 views
-2

は、私はサイズの数を見ることができないのはなぜ私が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') 

答えて

0

find_elements_by_class_name:それはWebElementsのオブジェクトのリストを返します。あなたが興味を持っているテキストではありません。テキストはWebElementのプロパティです(リストは表示されません)

こういうことができます。

for elem in driver.find_elements_by_class_name('radio'): 
    print elem.text 

また、指定されたクラス名に一致する要素が1つしかない場合は、このようなことを行うことができます。

driver.find_element_by_class_name('radio').text 
+0

こんにちは 'driver.find_element_by_class_name( 'ラジオ')。テキストは仕事です! しかし、私は 'driver.find_element_by_class_name( 'ラジオ')を使用したテキスト「または' driver.find_elements_by_class_name( 'ラジオ') '私はこの**トレースバック(最新の呼び出しの最後)を得た:。 ファイル ""、ライン1、in AttributeError: 'list'オブジェクトに 'text'属性がありません** – Filmar

+0

なぜ複数の要素を使用できないのですか? – Filmar

+0

リストは 'text'という名前のプロパティを持たないためです。プログラミングのコンセプトを最初に覚えておいてから、オートメーションにジャンプしてください。これがあなたの質問に答えても、それを受け入れるべきです。 –

関連する問題