我如何点击“下一步”按钮,直到它消失在剧作家(python)

relj7zay  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(119)

下面是我用来点击下一个按钮的代码,问题是第一页被加载后,它会关闭浏览器,而不是点击下一个按钮,直到它消失。(我知道这是html网站,但我正在学习剧作家,所以开始轻。)
我正在使用get_by_text()函数,我已经使用这个循环实现了类似的结果,但使用的是selenium python。
有什么建议可以实现吗?

with sync_playwright() as p:
        browser = p.firefox.launch(headless=False)
        page = browser.new_page()
        page.goto("https://books.toscrape.com/")

while True:
try: 
        next = page.get_by_text("Next")     ## next clicker
        next.click()
except:
    break
ssgvzors

ssgvzors1#

也许你可以在每个循环中放一个break:

from playwright.sync_api import sync_playwright
from time import sleep

with sync_playwright() as p:
    browser = p.firefox.launch(headless=False)
    page = browser.new_page()
    page.goto("https://books.toscrape.com/")

    while True:
        try: 
            next = page.get_by_text("Next")  # next clicker
            next.click()
            sleep(2)
        except Exception:
            break

相关问题