2017-11-25 84 views
0

私の目標は、要素 '$ 37.91'を抽出することです。Seleniumの親から特定の子要素を抽出する

しかし、クラス(黄色で強調表示されている)が別の場所で繰り返されているため、毎回この特定の要素を取得できませんでした。 (時々私は他の値を得ます)

どのようにして:// div id = 'snsPrice' & span class = 'a-size-large a-color-price'のようなもので要素を取得できますか?精度を確保する。このXPathの 文字列のコスト= driver.findElement(By.xpath(//スパン[含まれています(@クラス、 'トータル・価格・価値' を試してみてください

driver.find_element_by_css_selector('#snsPrice > .snsPriceBlock > .a-color-price') 

driver.find_element_by_xpath('//*[@id="snsPrice"]/div/span[@class="a-size-large a-color-price"]') 

答えて

1

)])のgetText();?。

+0

私はfind_element_by_xpathを使用して同じことを行うことができますどのような方法があります。また 、なぜハッシュタグは「snsPrice」私は答えを更新Nick123 @ – Nick123

+1

前にそこにあるあなたは持っているかもしれませんt私はそれをテストすることができないので、それを微調整する。 – Amit

+1

XPATH内の要素のIDは、 "[@ id = 'example']"とCSSの "#"を使用して定義されます。 – Amit

0

を動作するはずです後

enter image description here

関連する問題