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

标签 python selenium beautifulsoup

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

    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/

相关文章:

python - protobuf3,python - 如何将元素设置为 map<string,OtherMessage> 字典?

python - 在 Mac 上将 selenium 与 chromedriver 和 pyinstaller 结合使用

python - 在 Flask 中打印元组列表

Python re.sub、re.split 无法分割长段落中的单词

testing - <="x"的标签 > 的 Selenium 定位器

python - 美丽汤错误 : '<class ' bs4. 元素。标签'>' object has no attribute ' 内容'?

python - 为什么 008 和 009 是 Python 字典的无效键?

python - 在新线程上运行 python 程序

python - 使用 django-allauth 在用户注册时创建用户和用户配置文件

python - Button.click() 卡住(无超时)