【发布时间】:2020-12-24 14:26:00
【问题描述】:
url_main = "https://comic.naver.com/webtoon/detail.nhn?titleId=131385&no=292"
这个网页最后有cmets的分页。当我检查页面时,按钮编译如下:
<a href="#" class="u_cbox_page" data-action="page#move" data-log="RPC.pgnum"><span class="u_cbox_num_page">3</span></a>
我想点击这些按钮之一,所以我尝试了
driver = webdriver.Chrome(driver_path)
driver.get(url_main)
driver.switch_to.frame('commentIframe')
view_all_comments = driver.find_element_by_xpath('''//*[@id="cbox_module"]/div/div[8]/a''')
view_all_comments.click()
page_buttons = driver.find_elements_by_css_selector(".u_cbox_page")
page_buttons[2].click()
但它会返回
StaleElementReferenceException: stale element reference: element is not attached to the page document
(Session info: chrome=87.0.4280.88)
我该如何解决这个问题?
【问题讨论】:
-
.u_cbox_page只返回一个匹配项,你怎么能使用下标作为page_buttons[2]? -
如果你从顶部执行代码到
view_all_comments.click(),你会发现.u_cbox_page有10个匹配项。相当于最后点击了“전체 댓글 더보기”按钮。 -
啊,我错过了那一步:/
标签: python html css selenium selenium-chromedriver