繁体   English   中英

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

[英]Navigating to next page of a javascript table using python selenium chrome webdriver

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

stackoverflow 解决方案尝试: 如何在 python 中单击带有 selenium 的 <ul> 元素中的 <li> 元素列表?

能够使用以下方法获取前 20 行: driver.find_element_by_xpath('//*[@id="allPicksId"]/div/div 2 ').text

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

产生此异常:ElementClickInterceptedException:消息:元素单击被拦截:元素在点 (546、996) 处不可单击

任何指导将不胜感激!

页面源照片

表格页面导航栏照片

你可以使用 for 循环来处理这个

例子:

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

或者

您可以使用站点 URL 到 go 下一页

看到这个 url

和第二个 url

现在您必须将页数更改为 go 下一页

我想我是通过使用下面的代码弄清楚的:

element = driver.find_element_by_class_name('ant-pagination-next') driver.execute_script("arguments[0].click();", element)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM