我正在尝试从以下站点抓取表格:
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/