@klisskross (聡太 堀内)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

python selenium 買い物カゴに入れるボタンが押せません。

超初心者です。

仕入サイトでの発注業務を簡略化したくいろいろと調べながらコードを貼り付けて直して貼り付けて直して・・・とやっております。

が、写真の個数の「5」を入力した後に買い物カゴに入れるボタンが押せなくて困っています。

恐らく要素が間違ってるのかと思いますが、検証から見ても他に要素があるように思えません。

完全に手詰まりました。
どなたか助けてください。スクリーンショット 2020-11-09 1.10.35.png
スクリーンショット 2020-11-09 1.07.48.png

0 likes

1Answer

find_element_by_valueという関数が存在しないとエラーに出ています。
↓ をお試しください。

browser_from = browser.find_element_by_css_selector("#normal > input[type=button]:nth-child(2)")

"""もしくは"""

browser_from = [element for element in browser.find_elements_by_tag_name("input") if element.get_attribute("value")=="買い物カゴに入れる"][0]
0Like

Comments

  1. @klisskross

    Questioner

    @Cartelet様ご回答ありがとうございます!
    上記の2つを試したところ
    ---------------------------------------------------------------------------
    NameError Traceback (most recent call last)
    <ipython-input-4-24e94d68f604> in <module>
    ----> 1 browser_from = [element for element in driver.find_elements_by_tag_name("input") if element.get_attribute("value")=="買い物カゴに入れる"][0]
    2 time.sleep(4)
    3 browser_from.click()
    4 print("買い物カゴに入れました")
    5 #↑の要素が見つけられずにいます。

    NameError: name 'driver' is not defined

    また

    NameError Traceback (most recent call last)
    <ipython-input-5-70559c74a365> in <module>
    ----> 1 browser_from = browser.find_element_by_css_selector("#normal > input[type=button]:nth-child(2)")
    2 time.sleep(4)
    3 browser_from.click()
    4 print("買い物カゴに入れました")
    5 #↑の要素が見つけられずにいます。

    NameError: name 'browser' is not defined


    と出ました。

    定義されていないというところまではわかりました!
  2. @klisskross

    Questioner

    申し訳ございません。browserを定義しているところを実行していないだけでした!
    本当にありがとうございます!
    この箇所に2時間くらい詰まってたので、感謝しかありません!
    ありがとうございます!

Your answer might help someone💌