python-3.x - 如何获取所有页码及其网址?
问题描述
我正在尝试从类别页面获取所有页面:类别页面在此处链接
在底部有下一页页码。我正在尝试获取下一页的所有网址:
Mydriver = getOrCreateWebdriver()
Main_category = Mydriver.find_elements_by_xpath("//a[@href]")
for mc in Main_category:
mCat_link = mc.get_attribute("href")
mCat_link = unquote(mCat_link)
mCat_link = mCat_link.replace('#', '')
if (mCat_link in category_list or "changelanguage" in mCat_link):
continue
else:
if("reseller.c-data.co.il" in mCat_link):
category_list.append(mCat_link)
print(mCat_link)
if(mc.find_elements_by_class_name("current-page")):
i=2
another_page = mCat_link+"#/pageSize=21&viewMode=grid&orderBy=0&pageNumber="+i
print(another_page)
i+=1
another_page = mCat_link + "#/pageSize=21&viewMode=grid&orderBy=0&pageNumber="+i
else:
continue
我找不到课程,也无法访问这些页面。我怎样才能得到它们或至少知道菜单中有多少页?
解决方案
抱歉,我没有更改方法名称。它应该是find_elements_by_css_selector
matches = Mydriver.find_elements_by_css_selector("li.individual-page > a")
for e in matches:
print(e.get_attribute('data-pagenumber'), e.text)
推荐阅读
- c# - DbSet AddOrUpdate 的模拟无法更新我的对象
- javascript - 具有相同值的选择器的 JSS 数组
- c++ - 将 const &variable 传递给函数而不是变量
- awk - 有没有办法将用户输入变量中的特殊字符视为文字?
- angular - 为什么 cognito 登录需要这么多次往返
- ruby-on-rails - 运行“npm audit”时,使用“rails s”获取“node_contextify”错误 - 以及来自 npm-pipeline-rails 的“错误请求错误”
- python-3.x - 在 Python 3 脚本的 for 循环中调用 ffmpeg
- python - 使用动态键按值对 JSON 进行排序
- javascript - 需要使用一个组件中的复选框过滤数据,这里的数据来自另一个组件中的 axios
- firebase - Firebase:删除后节点被逗号替换