Python 无法打印出身份证号码
代码如下: 导入请求 从bs4导入BeautifulSoupPython 无法打印出身份证号码,python,beautifulsoup,Python,Beautifulsoup,代码如下: 导入请求 从bs4导入BeautifulSoup r = requests.get('http://zq.win007.com/big/League/2019-2020/31.html') soup = BeautifulSoup(r.text, 'html.parser') league_table = soup.find('div', class_ = 'tdsolid') for item in league_table.findAll('tr id'): pr
r = requests.get('http://zq.win007.com/big/League/2019-2020/31.html')
soup = BeautifulSoup(r.text, 'html.parser')
league_table = soup.find('div', class_ = 'tdsolid')
for item in league_table.findAll('tr id'):
print(item)
预期结果:
1740522
1740525
1740529
1740528
1740527
1740530
1740521
1740526
1740524
1740523因为结果是由javascript加载的,您无法通过请求获得输出。考虑使用硒。
from selenium import webdriver
import time
from bs4 import BeautifulSoup
url = "http://zq.win007.com/big/League/2019-2020/31.html"
browser = webdriver.Chrome("YOUR CHROME DRIVER PATH")
browser.get(url)
time.sleep(10)
soup = BeautifulSoup(browser.page_source, 'html.parser')
league_table = soup.find('table', class_ = 'tdlink lh17 fixedtable')
for item in league_table.findAll('tr'):
print(item.get("id"))
browser.quit()
谢谢亚什·沙阿。代码很好。我还有一个问题:如何通过每轮1…38获得所有id?然后需要通过selenium模拟点击。每一轮都有相同的等级,我在汤前加上了代码。elements=driver。通过元素中的e的类名称(“lsm1”)查找元素,但没有任何结果