我正在尝试抓取此链接的数据:page。
如果单击向上箭头,您会注意到月份部分中突出显示的日期。单击突出显示的日期,将出现包含该天已启动投标的表格。我需要做的就是获取每个表中日历中每个突出显示的日期的数据。每天可能有一次或多次招标(最多 7 次)。
我已经用 bs4 做了一些网络抓取,但是我认为这是我不太熟悉的 selenium 的工作(如果我错了,请纠正我)。
到目前为止,我已经成功地通过 XPATH 找到了箭头元素来导航日历并显示更多月份。之后,我尝试单击随机的一天(在下面的代码中,我单击了 2020 年 3 月 30 日),在检查时的 html 中会出现一个名为“tenders-table cloned”的 html 对象。无论您单击哪一天,对象名称都保持不变。
我现在很困惑,尝试通过迭代和/或打印该对象表中的内容来选择,它要么说该对象不可迭代,要么是None。
from selenium import webdriver
chrome_path = r"C:\Users\<name>\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get("http://www.ibex.bg/bg/данни-за-пазара/централизиран-пазар-за-двустранни-договори/търговски-календар/")
driver.find_element_by_xpath("""//*[@id="content"]/div[3]/div/div[1]/div/i""").click()
driver.find_element_by_xpath("""//*[@id="content"]/div[3]/div/div[2]/div[1]/div[3]/table/tbody/tr[6]/td[1]""").click()
请告知我如何继续从弹出表格中提取数据。
饮歌长啸
噜噜哒
相关分类