-1

我正在制作一个简单的程序,它将从页面中抓取链接并使用 playwright python 将它们下载到目录中。我找到了方法locator.get_attribute(name="href")。现在我只需要一个要搜索的定位器列表。我使用了这个page.locator('a:has-text("LUA")')方法,它奏效了。除了,它没有使用 css 选择器获取每个定位器。在 selenium 上,我可以轻松地使用该find_elements_by_class方法获取元素列表,但我无法为剧作家找到一个。我尝试使用查询选择器方法,但它返回一个我无法遍历的 ElementHandle。

我的代码是:

...

LOADSTRING = False if args.loadstring else True
TEXTFILE = False if args.textfile else True

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("https://funforcheap.cf/")

    if LOADSTRING:
        LINKLIST = []

        elem = page.locator('a:has-text("LUA")')
        print(elem)
        for url in elem: # Not Working
            link = url.get_attribute(name="href")
            LINKLIST.append(link)

        print(LINKLIST)
4

0 回答 0