Python 如何";点击";使用请求的按钮

Python 如何";点击";使用请求的按钮,python,web-scraping,python-requests,Python,Web Scraping,Python Requests,所以,我试图制作一个程序,可以从多个链接中单击一个按钮,我将从列表中获取链接,但首先我需要了解如何仅使用一个链接来实现这一点。它们都有相同的HTML结构,但我不知道如何做到这一点 HTML: 斑点的 取消者 想法是单击第一个按钮(“我将使用Selenium 代码如下所示: driver = webdriver.Firefox() button = driver.find_element_by_xpath("//button[@value = \'Bloquear\']")

所以,我试图制作一个程序,可以从多个链接中单击一个按钮,我将从列表中获取链接,但首先我需要了解如何仅使用一个链接来实现这一点。它们都有相同的HTML结构,但我不知道如何做到这一点

HTML:


斑点的
取消者
想法是单击第一个按钮(“我将使用Selenium

代码如下所示:

driver = webdriver.Firefox()
button = driver.find_element_by_xpath("//button[@value = \'Bloquear\']")
button.click()
我会用硒

代码如下所示:

driver = webdriver.Firefox()
button = driver.find_element_by_xpath("//button[@value = \'Bloquear\']")
button.click()

请求库发出HTTP请求,这意味着它不会呈现JS,也不能单击按钮。使用google dev工具监视您的网络行为,以了解当您单击按钮时,哪些数据会发送到服务器,然后发出POST请求,通过请求中的params关键字发送相同的数据。例如

data = {'button' : 'clicked1'}
r.requests.post('your_url.com', params = data)

对于单击按钮,我个人会使用selenium库,该库模拟浏览器并提供其自动化功能。请求库发出HTTP请求,这意味着它不会呈现JS,也不能单击按钮。使用google dev工具监控网络行为,以了解当您单击时,会向服务器发送哪些数据单击按钮,然后发出POST请求,通过请求中的params关键字发送相同的数据。例如

data = {'button' : 'clicked1'}
r.requests.post('your_url.com', params = data)

对于单击按钮,我个人会使用selenium库,该库模拟浏览器并在打开开发工具时提供其自动化功能(例如,如果使用chrome浏览器,则使用f11)单击按钮时,“网络”选项卡将显示浏览器发出的实际post请求。如果使用selenium可以让您的生活更轻松,则至少值得研究一下使用selenium来驱动实际浏览器。我建议您使用selenium,以便在打开开发工具(例如使用chrome浏览器时使用f11)时可以模拟这种行为“网络”选项卡将显示当您单击按钮时浏览器发出的实际post请求。如果使用selenium可以让您的生活更轻松,那么至少值得研究一下使用selenium来驱动实际浏览器。我建议您使用selenium,这样您就可以模拟这种行为。因此,我不想使用selenium,因为我对不是。但我给了它一个机会,经过几次搜索,我现在得到了它,更容易了。谢谢你的建议!所以,我不想使用硒,因为我对它一无所知。但我给了它一个机会,经过几次搜索,我现在得到了它,更容易了。谢谢你的建议!