swanseabrian 发表于 2021-11-18 12:45:01

selenium python 控制浏览器后退

selenium python 控制浏览器后退
drive.back
不好使,怎么办,
有的时候好用,有的时候不好用这个命令

suchocolate 发表于 2021-11-18 13:02:45

贴一下你的代码

swanseabrian 发表于 2021-11-18 13:35:17

suchocolate 发表于 2021-11-18 13:02
贴一下你的代码

wd.find_element(By.XPATH, "//span").click()
                  # 点上传按钮
                  wd.find_element_by_class_name('btn').click()
                  # 上传
                  wd.find_element(By.XPATH, "//input[@type=\"file\"]").send_keys(filelist1)


                  # 选老照片修复
                  wd.find_element(By.XPATH, "//img[@alt=\"老旧照片修复\"]").click()
                  # 创建任务¥
                  wd.find_element(By.XPATH, "//div").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").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)")

suchocolate 发表于 2021-11-18 14:40:09

swanseabrian 发表于 2021-11-18 13:35


没有用到back啊?

swanseabrian 发表于 2021-11-18 16:26:31

suchocolate 发表于 2021-11-18 14:40
没有用到back啊?

wd.execute_script("window.history.go(-1)"),
back也不好使,网上说用上面这个可以,但还是不好使

suchocolate 发表于 2021-11-18 17:15:48

swanseabrian 发表于 2021-11-18 16:26
wd.execute_script("window.history.go(-1)"),
back也不好使,网上说用上面这个可以,但还是不好使

但是你的代码你没有使用back啊,另外代码发全

白two 发表于 2021-11-18 18:00:54

告诉你一个不错的方法:
driver.get(url)

白two 发表于 2021-11-18 18:01:33

为什么一定要用
back
退出呢?{:7_141:}

swanseabrian 发表于 2021-11-18 18:43:08

白two 发表于 2021-11-18 18:01
为什么一定要用

退出呢?

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

另外一个解决办法就是,我手动打开的浏览器,怎么跟我用程序打开的是同一个浏览器,现在用程序打开的另外的浏览器,不保留原始cookie了,每次都要扫码登录,我需要打开就是登录状态的
就是手动打开跟我用python打开的是同一个就可以,不知道怎么实现

白two 发表于 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的路径"
最好是找到原路径备份一个专门用来做自动化

swanseabrian 发表于 2021-11-18 21:30:55

白two 发表于 2021-11-18 20:11
最好是找到原路径备份一个专门用来做自动化

好的,回头试试吧,谢谢
页: [1]
查看完整版本: selenium python 控制浏览器后退