【发布时间】:2020-11-14 22:37:51
【问题描述】:
我想在输入所有必要信息后从网上抓取一张高中汇总表。但是,我不知道该怎么做,因为进入学校页面后 url 并没有改变。我没有找到与我正在尝试做的事情相关的任何事情。知道如何在完成搜索过程后刮一张桌子吗?谢谢。
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome("drivers/chromedriver")
driver.get("https://web3.ncaa.org/hsportal/exec/hsAction")
state_drop = driver.find_element_by_id("state")
state = Select(state_drop)
state.select_by_visible_text(input("New Jersey"))
driver.find_element_by_id("city").send_keys(input("Galloway"))
driver.find_element_by_id("name").send_keys(input("Absegami High School"))
driver.find_element_by_class_name("forms_input_button").send_keys(Keys.RETURN)
driver.find_element_by_id("hsSelectRadio_1").click()
url = driver.current_url
print(url)
r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')
school_info = soup.find('table', class_="border=")
print(school_info)
【问题讨论】:
-
你要刮哪个表?因为页面上有多个表格可用。
-
正如我在帖子中提到的,高中汇总表。
标签: python python-3.x selenium selenium-webdriver beautifulsoup