gpt4 book ai didi

python - 单击按钮后获取表格 BeautifulSoup Python

转载 作者:行者123 更新时间:2023-11-30 22:35:27 26 4
gpt4 key购买 nike

我正在尝试从以下站点抓取表格:

    http://www.boursakuwait.com.kw/Stock/StkHData.aspx?STK=103

这是正在使用的以下代码

    ap = argparse.ArgumentParser()

ap.add_argument("--id",required = True, help = "enter the id")
ap.add_argument("--from",required = True, help = "From date")
ap.add_argument("--to",required = True, help = "To date")

args = vars(ap.parse_args())

id_num = args["id"]
from_date = args["from"]
to_date = args["to"]

browser = webdriver.Firefox()
url1 = "http://www.boursakuwait.com.kw/Stock/StkHData.aspx?STK=" + id_num

browser.get(url1)

elem = browser.find_element_by_id("ContentMatter_txtFrom")
elem.send_keys(from_date)
elem = browser.find_element_by_id("ContentMatter_txtTo")
elem.send_keys(to_date)
elem = browser.find_element_by_id("ContentMatter_Button1").click()

time.sleep(5)

parsed = requests.get(url1)

soup = BeautifulSoup(parsed.text,'html.parser')
tble = soup.findAll("table",attrs={"class":"hoverTable"})

print(tble)

输入起始日期和截止日期并模拟按钮单击后,我的目标是获取结果表。但是,该代码无法识别该表。我也尝试过其他形式的代码(循环行和列),但它们也没有工作。

我的猜测是该网址不会更新,因为它是一个hoverTable。在这种情况下有没有办法获取该表?

P.S: id_num 是整数,101,102,103 等,显示公司各自的股票。粘贴的链接的 ID 为 103。STK=103

最佳答案

您尝试使用以下代码。

soup.select("table.hoverTable") //to select the table

关于python - 单击按钮后获取表格 BeautifulSoup Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com