iT邦幫忙

0

請教大神在 pyhon 中的playwright用CSS選擇器為什麼無法成功點擊或是取的元素列表(已解決)

  • 分享至 

  • xImage

我用page.frame_locator('#table > tbody > tr > td:nth-child(2)').click()
無法成功點擊連結.
我用playwright codegen助手助手生成的程式碼
page.frame_locator("internal:attr=[title="menuFrame"i]").get_by_role("link", name="影片").click()
可以成功點擊.
CSS語法確定是正確的
我用chrome的開發者工具中是可以成功定位的
我用list_elements = page.query_selector_all('#table > tbody > tr > td:nth-child(2)')
在開發者工具用CSS選擇器#table > tbody > tr > td:nth-child(2)可以成功取得100列表清單
但是實戰playwright時卻無法取得清單
求教大師指導是哪裡出了問題?

fdfanmo iT邦新手 5 級 ‧ 2024-02-29 20:38:33 檢舉
我找到答案了要先找到該元素的框架才可以取出元素列表.
frame = page.frame(name='sFrame')

# 在该框架内使用 CSS 选择器来查找元素
list_elements = frame.query_selector_all('#table > tbody > tr > td:nth-child(2)')

# 输出获取到的文本内容
for element in list_elements:
print(element.inner_text())
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答