0

我正在用 Python 构建一个与在线商店交互的程序。到目前为止,我能够找到所需的项目并使用 BeautifulSoup 导航到该页面,但我在单击“添加到购物车”按钮时遇到问题。我在网上找到的大多数使用 robobrowser 和类似的解决方案都可以工作,只是它们处理的是具有方法属性的标签。我正在处理的网站上的 for 看起来像这样:

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

我将如何去“点击”这个按钮?我需要什么库。顺便说一句,我正在使用 python 3,所以我不能使用机械化。在此先感谢您的帮助。

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 回答