吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1441|回复: 9
收起左侧

[求助] 请教一个selenium + request页面跳转的问题

[复制链接]
brette 发表于 2021-2-18 21:06
用requests获取cookies,然后用selenium获取某网页数据,用的chromedriver,但是每次获取的时候只能获取一个页面,后面的页面都不能跳转,请问大神是什么原因呢?代码如下

for i in range(0,5):
    get_url="https:某网站/tp_fp/view?m=fp#service_id="+json_text["list"]["service_id"]+"&task_id="+json_text["list"]["task_id"]+"&procinst_id="+json_text["list"]["procinst_id"]+"&pt=done&act=fp/taskcenter/todo"

    print(get_url)
    # self.browser.implicitly_wait(5)
    self.browser.get(get_url)
    # self.browser.current_url
    time.sleep(20)
    self.browser.switch_to.frame("formIframe")
    self.ce_name = self.browser.find_element_by_xpath("//*[@id='body_0']/div[1]/div[2]/div/div[2]/div/span").text  
  self.ce_suspent_time = self.browser.find_element_by_xpath("//*[@id='rdsj']").get_attribute('value')
  self.ce_jijifenzi_time = self.browser.find_element_by_xpath("//*[@id='rdjjfzsj']").get_attribute('value')  
  self.ce_fazhanduixiang_time = self.browser.find_element_by_xpath("//*[@id='fzsj']").get_attribute('value')  

  print(self.ce_name, self.ce_suspent_time, self.ce_jijifenzi_time, self.ce_fazhanduixiang_time)
    self.browser.switch_to.window(self.browser.window_handles[0])

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kof21411 发表于 2021-2-18 21:17

self.browser.switch_to.window(self.browser.window_handles[0])
改为
self.browser.switch_to.default_content()
 楼主| brette 发表于 2021-2-18 21:35
kof21411 发表于 2021-2-18 21:17

self.browser.switch_to.window(self.browser.window_handles[0])
改为

不行,仍旧不跳转,网址都已经被输入到了chrome的地址栏了
kof21411 发表于 2021-2-18 21:38
brette 发表于 2021-2-18 21:35
不行,仍旧不跳转,网址都已经被输入到了chrome的地址栏了

你的url
get_url="https:某网站/tp_fp/view?m=fp#service_id="+json_text["list"]["service_id"]+"&task_id="+json_text["list"]["task_id"]+"&procinst_id="+json_text["list"]["procinst_id"]+"&pt=done&act=fp/taskcenter/todo"
一直没变过啊
 楼主| brette 发表于 2021-2-18 21:51
本帖最后由 brette 于 2021-2-18 21:53 编辑
kof21411 发表于 2021-2-18 21:38
你的url
get_url="https:某网站/tp_fp/view?m=fp#service_id="+json_text["list"]["service_id"]+"&task ...

改变了,我粘贴的不知道怎么就没有了,截图是这样的

22

22
Maple2d 发表于 2021-2-18 22:47
iframe?
 楼主| brette 发表于 2021-2-18 23:46

是的,因为网页里面有一个iframe,所以我只能用selenium + requests相结合
cmy2019 发表于 2021-2-19 17:10
在每次循环最后加个延时试试?
rsnodame 发表于 2021-2-20 11:08
get_url和for循环的变量i好像没有关联啊,后面网页上的操作好像也没找到变量i……无论你循环几次都只能操作get_url吧
 楼主| brette 发表于 2021-2-22 15:07
rsnodame 发表于 2021-2-20 11:08
get_url和for循环的变量i好像没有关联啊,后面网页上的操作好像也没找到变量i……无论你循环几次都只能操作 ...

不是的,是由循环i的,因为网页的原因,导致变成了字体的斜设置,后面我回复了图,您可以看一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 06:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表