Python 无法打印出身份证号码

Python 无法打印出身份证号码,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

代码如下: 导入请求 从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'):
        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”)查找元素,但没有任何结果