我正在使用Python构建一个与在线商店交互的程序。到目前为止,我能够找到所需的项目并使用BeautifulSoup导航到该页面,但是我在点击"添加到购物车"按钮。我使用robobrowser和类似网站在线找到的大多数解决方案都可以工作,除了他们正在处理具有方法属性的标签。我正在处理的网站上的for看起来像这样:
<input class="button" name="commit" type="submit" value="add to cart">
我将如何进行&#34;点击&#34;这个按钮?我需要哪些库。我顺便使用python 3,所以我不能使用机械化。在此先感谢您的帮助。
答案 0 :(得分: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