【发布时间】:2022-12-14 23:20:43
【问题描述】:
我正在尝试用剧作家抓取这个网站https://franchisedisclosure.gov.au/Register,点击下一步按钮后 url 不会改变。我如何解决这个分页问题? 这是我的代码 `
from bs4 import BeautifulSoup as bs
from playwright.sync_api import sync_playwright
url = 'https://franchisedisclosure.gov.au/Register'
with sync_playwright() as p:
browser = p.chromium.launch(headless=False, slow_mo=50)
page = browser.new_page()
page.goto(url)
page.locator("text=I agree to the terms of use").click()
page.locator("text=Continue").click()
page.wait_for_load_state('domcontentloaded')
page.is_visible('tbody')
html = page.inner_html('table.table.table-hover')
soup = bs(html, 'html.parser')
table = soup.find('tbody')
rows = table.findAll('tr')
names = []
industry = []
Locations = []
for row in rows:
info = row.findAll('td')
name = info[0].text.strip()
industry = info[1].text.strip()
Locations = info[2].text.strip()
`
我在网上查过,我看到的每个解决方案都涉及 url 更改。出于某种原因,您可以向网站的 api 发出请求。邮递员说了一些关于未发送参数的事情。
【问题讨论】:
标签: python python-requests playwright-python