Failed to establish a new connection: [Errno 61] Connection refused',)) 请问怎么解决问题

来源:3-12 requests实现打开地址封装

慕移动7445437

2020-03-10

图片描述

写回答

4回答

Mushishi

2020-03-14

额,你这个不一样//img1.sycdn.imooc.com/szimg/5e6c40bc09f177da07460581.jpg。你后面都通过正常实例化了,前面为啥还通过requests.session//img.mukewang.com/szimg/5e6c410b0977467208320400.jpg你这个还这样来。简直对不上啊

0
3
Mushishi
回复
慕移动7445437
好了么?
2020-03-17
共3条回复

慕移动7445437

提问者

2020-03-12

代码和老师的一样,浏览器可以启动了,前面的可以执行,执行到selenium_driver.handle_windows('go'),就报这个错

0
0

慕移动7445437

提问者

2020-03-12

from selenium import webdriver
import time
import requests


# 类使用
class SeleniumDriver:

   # 弄一个构造方法:(实例Selenium时就会运行这个构造方法)弄成全局,将driver
   def __init__(self, browser):
       self.driver = self.open_browser(browser)
       s = requests.session()
       s.keep_alive = False

   # 打开浏览器
   def open_browser(self, browser):
       try:
           if browser == 'chrome':
               driver = webdriver.Chrome()
           elif browser == 'firefox':
               driver = webdriver.Firefox()
           elif browser == 'IE':
               driver = webdriver.Ie()
           else:
               driver = webdriver.Edge()
           time.sleep(1)
           return driver
       except:
           print("打开浏览器失败")
           return None

   # 打开链接
   def get_url(self, url):
       if self.driver != None:
           if 'http://' in url:
               self.driver.get(url)
           else:
               print("你的URL有问题")
       else:
           print("case失败")
       self.driver.quit()

   # 操作浏览器
   def handle_windows(self,*args):
       value = len(args)
       if value == 1:
           if args[0] == 'max':
               self.driver.maximize_window()
           elif args[0] == 'min':
               self.driver.minimize_window()
           elif args[0] == 'back':
               self.driver.back()
           elif args[0] == 'go':
               self.driver.forward()
           else:
               self.driver.refresh()
       elif value ==2:
           self.driver.set_window_size(args[0],args[1])
       else:
           print("你传递的参数有问题")
       time.sleep(5)
       self.driver.quit()

selenium_driver = SeleniumDriver('chrome')
selenium_driver.get_url("http://www.baidu.com")
print("ssss")
selenium_driver.handle_windows('go')


0
0

Mushishi

2020-03-11

你代码发一下,1、你浏览器启动了么?看错误是去初始化大小得时候错误。

0
0

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程