0

オーバーレイまたはフレーム商品を発送するときに、特定のフィールドの追跡番号で Discogs を更新するために、Python コードを使用しようとしています。

そのフィールドボックスを調べると、これがコードです(添付ファイルにも表示されています)

input type="text" class="full_width push_down_mini" style="margin-right:0;" placeholder="Tracking number (optional)" data-reactid=".0.$=1$react-modal-overlay.$react-modal.3.0.3"

driver.find_element_by_ID Text私は使用しNameてナビゲートするのが得意です。しかし、このフィールドボックス要素を配置するために何を使用すればよいかがわからないため、 を使用できますsearch.send_keysxpath&を試しclassましたが、要素が見つからないというエラーが返されません。

Discogs フィールドとコードのスクリーンショット

4

1 に答える 1

0

複数のinputクラス名を持つフィールド、つまりfull_widthpush_down_mini。したがって、cssセレクターが最良のアプローチだと思います。

この場合.find_element_by_class_name、これは単一のクラス名のためだけであるため、使用できません。

#アップデート

以下のコードを試してください.find_element_by_css_selector

#update here
driver.switch_to.frame(driver.find_element_by_id('onetrustIabCookie'))

search = driver.find_element_by_css_selector('input.full_width.push_down_mini')
search.send_keys('your key')

または.find_element_by_xpath

search = driver.find_element_by_xpath('//input[@class="full_width push_down_mini" and contains(@placeholder, "Tracking number")]')
search.send_keys('your key')
于 2020-06-11T11:50:12.377 に答える