2017-09-09 5 views
0

enter image description hereこんにちは、私は価格を得るための最良の方法は?

価格と他の属性を取得するのに最適なアプローチは何ですか? 私は通常、find_element_by_id( "")を使用してデータ列タグを使用する方が良いと思われます。どうすればいい?

+0

IDを使用すると常に高速です。 –

+0

[Python Seleniumの属性で要素を見つける方法はありますか?](https://stackoverflow.com/questions/28426645/is-there-a-way-to-find-an-element-by -attributes-in-python-selenium) – JeffC

答えて

0

IDのプレフィックス文字列が動的な値だと思います。毎回このページを入力するとIDが異なります。 find_element_by_id( "id")を使うことはできないと思います。

あなたは、行の中にそれを行うには例のXPathを価格セルを見つけるために、その後、最初にマッチした行を見つけるために、「SKU条件」の値を使用することができます。

//テーブル/のtbody/trの[TD [入力(text()、 'MP-7D1Comp')]]/td [@ data-column = 'price'] //入力

使用driver.find_element_by_xpath( "xpath");

+0

はAPIを動作させましたが、それはそれを行う方法でした。実際、リストを繰り返して、すべての方法でそれらを得ることができました。ありがとう! –

0

通常、特定のタグの属性を取得するには、get_attribute()関数を使用する必要があります。このよう

driver.find_element_by_id("id").get_attribute("href") 

あなたはあなたのケースで同じロジックに従うことを試みることができますが、セレンと必要な要素にフォーカスを取得しない場合があります。ビッグでスマートな企業は、あなたが掻き落とすことを望んでいません。

関連する問題