使用python selenium chrome webdriver导航到javascript表的下一页

使用python selenium chrome webdriver导航到javascript表的下一页,javascript,python,web-scraping,selenium-chromedriver,Javascript,Python,Web Scraping,Selenium Chromedriver,我的目标是循环浏览每个页面,并将内容刮到数据框中。到目前为止,我可以得到前20个没有问题。我似乎不知道如何使用python selenium chrome webdriver导航到javascript表的下一页。已经尝试了一些解决方案(下面似乎是最接近的),但无法复制结果。我会发布该网站,但它是一个需要登录凭据才能访问的网站。提供了相关ul和li元素的页面源截图 已尝试stackoverflow解决方案: 我可以使用以下方法获取前20行: 驱动程序。通过xpath('/*[@id=“allPi

我的目标是循环浏览每个页面,并将内容刮到数据框中。到目前为止,我可以得到前20个没有问题。我似乎不知道如何使用python selenium chrome webdriver导航到javascript表的下一页。已经尝试了一些解决方案(下面似乎是最接近的),但无法复制结果。我会发布该网站,但它是一个需要登录凭据才能访问的网站。提供了相关ul和li元素的页面源截图

已尝试stackoverflow解决方案:

我可以使用以下方法获取前20行: 驱动程序。通过xpath('/*[@id=“allPicksId”]/div/div')查找元素

然后,当尝试使用下面的代码获取下一个表页上的下一行时,我得到一个异常: next_table_page=WebDriverWait(driver,10)。直到(EC.element_可点击((By.CSS_SELECTOR,“.ant pagination next”))。点击()

产生此例外情况: element ClickInterceptedException:消息:element ClickIntercepted:元素在点(546996)处不可单击

任何指导都将不胜感激


您可以使用for循环来处理此问题

例如:

for I in range(1, 23):
      driver.find_element_by_xpath().click()

您可以使用网站URL转到下一页


现在您必须更改页数才能进入下一页

我想我是通过使用下面的代码计算出来的:

元素=驱动程序。通过类名称(“ant-pagination-next”)查找元素
驱动程序。执行_脚本(“参数[0]。单击();”,元素)

您是否尝试了按钮而不是li
ant分页项目链接
?因为它们共享在同一个空间中。那么下一次尝试将是访问span区域。不幸的是,URL中没有页码。它都是基于按钮导航的。我计划在找到如何进入下一个表pagesend XPath(第18、19、20、21、22页)时使用一个循环。我提取了最终的页码文本,并使用一个while循环控制下一页按钮的点击量,以在达到结束页码后终止。花了一点时间,但最终得到了我的问题的答案,并张贴在上面。