0

オンライン ストアとやり取りするプログラムを Python で作成しています。これまでのところ、目的のアイテムを見つけて BeautifulSoup を使用してページに移動できましたが、[カートに追加] ボタンをクリックする際に問題が発生しました。robobrowser などを使用してオンラインで見つけたソリューションのほとんどは、メソッド属性を持つタグを扱っていることを除いて機能します。私が扱っているサイトの for は次のようになります。

<input class="button" name="commit" type="submit" value="add to cart">

このボタンを「クリック」するにはどうすればよいですか?どのライブラリが必要ですか。ちなみに私はpython 3を使っているのでmechanizeは使えません。助けてくれてありがとう。

4

1 に答える 1

0

Python で Selenium を使用することを検討できます。

以下のコード スニペットを参考にしてください。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("url")
button = driver.find_element_by_css_selector("input[class='button']")
button.click()

複数の一致が得られた場合は、より多くの属性を含めることで絞り込むことができます。

button = driver.find_element_by_css_selector("input[class='button'][name='commit']")

Python Selenium のその他の例については、このリンクを参照してください。 http://selenium-python.readthedocs.io/locating-elements.html

于 2016-07-11T05:16:43.077 に答える