我想通過單擊內部帶有 span 標簽的鏈接進入下一頁,使用 selenium python 但在某處堆疊。請需要你的幫助。
主要部件代碼
driver.get('https://shoobs.com/find-events')
selector= '//*[@]/span[7]/a'
links = WebDriverWait(driver, timeout=160).until(lambda d: d.find_element(By.XPATH,selector))
links.click()
driver.quit()
錯誤
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <a rel="next" href="/events?page=2">...</a> is not clickable at point (865, 924). Other element would receive the click: <div class="cookie-banner">...</div>
(Session info: chrome=105.0.5195.102)
一旦瀏覽器打開,如果我向下滾動它會正常作業并路由到下一頁,但如果我不向下滾動并按原樣放置,則會出現上述錯誤。
uj5u.com熱心網友回復:
上面提到的錯誤表明你必須執行 JavaScript
driver.get('https://shoobs.com/find-events')
selector= '//*[@]/span[7]/a'
links = WebDriverWait(driver, timeout=160).until(lambda d: d.find_element(By.XPATH,selector))
driver.execute_script("arguments[0].click();", links)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506712.html
標籤:python-3.x 硒 刮擦
上一篇:使用回傳值作為函式引數
