brette 发表于 2021-2-18 21:06

请教一个selenium + request页面跳转的问题

用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/div/div/div/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)
改为
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)
改为


不行,仍旧不跳转,网址都已经被输入到了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 ...
改变了,我粘贴的不知道怎么就没有了,截图是这样的

Maple2d 发表于 2021-2-18 22:47

iframe?

brette 发表于 2021-2-18 23:46

Maple2d 发表于 2021-2-18 22:47
iframe?

是的,因为网页里面有一个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的,因为网页的原因,导致变成了字体的斜设置,后面我回复了图,您可以看一下
页: [1]
查看完整版本: 请教一个selenium + request页面跳转的问题