【发布时间】:2021-05-13 15:25:20
【问题描述】:
我正在尝试在下拉菜单中选择当前月份,但我不确定 Beautifulsoup 是否像 Selenium,我应该“单击”搜索按钮以获取结果,并且不知道如何在 Beautifulsoup 中执行此操作,因为网站没有作为硒打开,我无法观察是否选择月份的过程,我使用:
html_link = 'https://www.ksei.co.id/publications/new-securities-registration?setLocale=en-US'
html = requests.get(html_link).text
soup = BeautifulSoup(html, 'html.parser')
now = datetime.datetime.now()
month = now.month
soup.select('(option["{}"])'.format(month))
FourDaysAgo = (datetime.datetime.now() - datetime.timedelta(days = 4))
FourDaysAgo_day = FourDaysAgo.day
now = datetime.date.today()
today = now.day
d = range(FourDaysAgo_day,today)
我可以知道如何选择月份然后点击查看结果吗?非常感谢!
【问题讨论】:
-
Beautifulsoup 用于解析 HTML,而不是对其执行操作。
-
Beauifulsoup 用于抓取。它没有任何点击功能。您可以尝试使用点击的 get.request 并将其传递给 BS。
-
另外补充一下,beautiful soup 没有任何类似浏览器的功能,它用于从静态页面中抓取内容,并且没有任何与动态对象(例如下拉菜单等)一起工作的功能你必须手动输入一些测试参数,然后对它去的 url 做一些研究。
标签: python