我正在制作一个简单的程序,它将从页面中抓取链接并使用 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)