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

2024-05-14 20:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我该如何“点击”这个按钮?我需要什么图书馆。顺便说一下,我使用的是python3,所以不能使用mechanize。提前谢谢你的帮助。在


Tags: 项目标记程序robobrowserforinput属性站点
1条回答
网友
1楼 · 发布于 2024-05-14 20:26:32

可以考虑在Python中使用Selenium。在

请使用下面的代码片段作为参考:

from selenium import webdriver

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

如果得到多个匹配项,可以通过涉及更多属性来缩小匹配范围:

^{pr2}$

有关pythonselenium的更多示例,请参阅此链接。 http://selenium-python.readthedocs.io/locating-elements.html

相关问题 更多 >

    热门问题