鱼C论坛

 找回密码
 立即注册
查看: 1738|回复: 10

[已解决]selenium python 控制浏览器后退

[复制链接]
发表于 2021-11-18 12:45:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
selenium python 控制浏览器后退
drive.back
不好使,怎么办,
有的时候好用,有的时候不好用这个命令
最佳答案
2021-11-18 20:11:45
swanseabrian 发表于 2021-11-18 18:43
退出就关掉了,我就开一个tab,drive.close 浏览器就关了,跟drive.qute效果一样

另外一个解决办法就是, ...

option.add_argument("--user-data-dir=" + "user data的路径"
最好是找到原路径备份一个专门用来做自动化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-18 13:02:45 | 显示全部楼层
贴一下你的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 13:35:17 | 显示全部楼层
 wd.find_element(By.XPATH, "//span[text()='单张模式']").click()
                    # 点上传按钮
                    wd.find_element_by_class_name('btn').click()
                    # 上传
                    wd.find_element(By.XPATH, "//input[@type="file"]").send_keys(filelist1[i])


                    # 选老照片修复
                    wd.find_element(By.XPATH, "//img[@alt="老旧照片修复"]").click()
                    # 创建任务¥
                    wd.find_element(By.XPATH, "//div[text()='创建任务']").click()
                #     # 选 成品二次修复
                    sleep(2)
                    wd.find_element(By.XPATH, "//div[@class='item current']//img").click()
                    wd.find_element(By.XPATH, "//img[@alt="老旧照片修复"]").click()
                #     # 创建任务¥
                    wd.find_element(By.XPATH, "//div[text()='创建任务']").click()
                #     # 选二次修复后的照片
                    wd.find_element(By.XPATH, "//div[@class='item current']//img").click()
                #
                #     # 点击下载
                    wd.find_element(By.XPATH, "//span[@class="anticon anticon-download"]").click()
                    sleep(2)
                    wd.execute_script("window.history.go(-1)")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 14:40:09 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 16:26:31 | 显示全部楼层

wd.execute_script("window.history.go(-1)"),
back也不好使,网上说用上面这个可以,但还是不好使
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 17:15:48 | 显示全部楼层
swanseabrian 发表于 2021-11-18 16:26
wd.execute_script("window.history.go(-1)"),
back也不好使,网上说用上面这个可以,但还是不好使


但是你的代码你没有使用back啊,另外代码发全
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 18:00:54 | 显示全部楼层
告诉你一个不错的方法:
driver.get(url)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 18:01:33 | 显示全部楼层
为什么一定要用
back
退出呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 18:43:08 | 显示全部楼层
白two 发表于 2021-11-18 18:01
为什么一定要用

退出呢?

退出就关掉了,我就开一个tab,drive.close 浏览器就关了,跟drive.qute效果一样

另外一个解决办法就是,我手动打开的浏览器,怎么跟我用程序打开的是同一个浏览器,现在用程序打开的另外的浏览器,不保留原始cookie了,每次都要扫码登录,我需要打开就是登录状态的
就是手动打开跟我用python打开的是同一个就可以,不知道怎么实现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 20:11:45 | 显示全部楼层    本楼为最佳答案   
swanseabrian 发表于 2021-11-18 18:43
退出就关掉了,我就开一个tab,drive.close 浏览器就关了,跟drive.qute效果一样

另外一个解决办法就是, ...

option.add_argument("--user-data-dir=" + "user data的路径"
最好是找到原路径备份一个专门用来做自动化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 21:30:55 | 显示全部楼层
白two 发表于 2021-11-18 20:11
最好是找到原路径备份一个专门用来做自动化

好的,回头试试吧,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 19:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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