网站提交按钮和python,没有动作属性

时间:2016-07-11 04:12:50

标签: python html beautifulsoup form-submit robobrowser

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

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

我将如何进行&#34;点击&#34;这个按钮?我需要哪些库。我顺便使用python 3,所以我不能使用机械化。在此先感谢您的帮助。

1 个答案:

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

相关问题