最后一页的第1行又会被再取1次, 这是啥问题,循环的哪步有问题呢?from playwright.sync_api import Playwright, sync_playwright, expect
import time
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=True)
# browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://yxcx.cscse.edu.cn/rzyxmd")
time.sleep(15)
page.get_by_role("button", name="已 阅").click()
page.locator("label").filter(has_text="F").click()
page.get_by_text("法国").click()
for i1 in range(1, 39):
time.sleep(10)
# 获取按钮元素
button_element = page.query_selector('//*[@id="app"]/div/div[4]/button[2]')
# 判断按钮是否为禁用状态
is_disabled = button_element.get_attribute('disabled')
if is_disabled:
print('按钮为禁用状态')
for i2 in range(1, 21):
print(page.inner_text('//*[@id="app"]/div/div[3]/div[1]/div/div[2]/div[{}]'.format(str(i2))), file=f1)
break
else:
# print('按钮为可用状态')
for i3 in range(1, 21):
print(page.inner_text('//*[@id="app"]/div/div[3]/div[1]/div/div[2]/div[{}]'.format(str(i3))), file=f1)
page.get_by_role("button", name="").click()
print('---------------------------------')
page.close()
context.close()
browser.close()
with sync_playwright() as playwright:
with open('./fg13.txt','w',encoding='utf-8') as f1:
run(playwright)
|