请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师报:unknown error: cannot connect to chrome at 127.0.0.1:9222

这是read_base1的ReadBase
from selenium import webdriver
from zhongxiangwang.dingwei import FindElement
from zhongxiangwang.base_page import BasePage
import time
import sys

class ReadBase():
sys.path.append(‘F:/test/zhongxiangwang1’)

def __init__(self):
    self.driver = self.get_driver()

# 获取driver并且打开url
def get_driver(self, base_driver=None):
    if base_driver is not None:
        self.driver = base_driver
    else:
        # 使用浏览器复用模式
        chrome_arg = webdriver.ChromeOptions()
        print(chrome_arg)
        # 加入调试地址
        chrome_arg.debugger_address = '127.0.0.1:9222'
        # 实例化driver对象
        self.driver = webdriver.Chrome(options=chrome_arg)
        self.driver.get("https://www2.ccpc360.com/search.php?remark=nzj")
        # self.driver.find_element_by_xpath("(//a[@href='/search.php?remark=nzj'])[3]").click()
        # 跳转到精准项目
        self.driver.implicitly_wait(5)

    return self.driver

# 输入用户信息
def send_user_info(self, key, data):
    self.get_user_element(key).send_keys(data)

# 定位用户信息,获取element
def get_user_element(self, key):
    find_element = FindElement(self.driver)
    user_element = find_element.get_element(key)
    return user_element
    ------------------------------------------------------------------------
 这是引用的类RegisterFunction
 # coding=utf-8

from selenium import webdriver
from zhongxiangwang1.read_base1 import ReadBase

from zhongxiangwang1.read_base import ReadBase

import time
import unittest
import sys

sys.path.append(‘F:/test/zhongxiangwang’)

sele_driver=ReadBase()

class RegisterFunction():

# 以下是登录方法
def zxw_main(self):
    # sele_driver.get_user_element('sy_denglu').click()
    # sele_driver.send_user_info('sy_mingcheng', 'yanghua001')
    # sele_driver.send_user_info('sy_mimang', 'a123456')
    # time.sleep(10)
    # sele_driver.get_user_element('sy_denglu_anniu').click()
    # --------------以上是登录中项网的代码-----------------
    time.sleep(1)
    sele_driver.get_user_element('jz_shouye').click()
    # print('这里执行')
    sele_driver.get_user_element('jz_jzxm').click()
    # return RegisterFunction()

# -------------以下是精准项目筛选---------------------
# 工业行业筛选
def jz_gongye_shaixuan(self):
    sele_driver.get_user_element('jz_dianli').click()
    sele_driver.get_user_element('jz_shuidian').click()
    sele_driver.get_user_element('jz_sousu').click()

# 工业行业断言
def jz_gongye_duanyan(self):
    jz_gy_lingyue = sele_driver.get_user_element('jz_lingyudy')
    jz_gy_hs_shuzu = ['水电站']
    print(jz_gy_lingyue.text)
    for index in range(len(jz_gy_hs_shuzu)):
        # print('进入了第一个循环语句')
        # print('huanbao的内容'+huanbao.text)
        if jz_gy_hs_shuzu[index] in jz_gy_lingyue.text:
            # print('进入了条件判断')
            print("精准项目的工业行业单个筛选:" + jz_gy_hs_shuzu[index] + '--这个断言成功')
            return True

        else:
            return False

if name == ‘main’:
register_function = RegisterFunction()
register_function.zxw_main()
register_function.jz_gongye_shaixuan()
register_function.jz_gongye_duanyan()

在运行之后报错
D:\python\python\python.exe F:/test/zhongxiangwang1/Test_ys_shaixhuan.py
<selenium.webdriver.chrome.options.Options object at 0x0000000002190808>
Traceback (most recent call last):
File “F:/test/zhongxiangwang1/Test_ys_shaixhuan.py”, line 12, in
sele_driver=ReadBase()
File “F:\test\zhongxiangwang1\read_base1.py”, line 13, in init
self.driver = self.get_driver()
File “F:\test\zhongxiangwang1\read_base1.py”, line 26, in get_driver
self.driver = webdriver.Chrome(options=chrome_arg)
File “D:\python\python\lib\site-packages\selenium\webdriver\chrome\webdriver.py”, line 72, in init
service_log_path, service, keep_alive)
File “D:\python\python\lib\site-packages\selenium\webdriver\chromium\webdriver.py”, line 99, in init
options=options)
File “D:\python\python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 266, in init
self.start_session(capabilities, browser_profile)
File “D:\python\python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 357, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File “D:\python\python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 418, in execute
self.error_handler.check_response(response)
File “D:\python\python\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 243, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:9222
from chrome not reachable
Stacktrace:
Backtrace:
Ordinal0 [0x00AF3AB3+2505395]
Ordinal0 [0x00A8AE41+2076225]
Ordinal0 [0x00992360+1057632]
Ordinal0 [0x009873AD+1012653]
Ordinal0 [0x009B0174+1180020]
Ordinal0 [0x009A9FEB+1155051]
Ordinal0 [0x009A9DD1+1154513]
Ordinal0 [0x009DA02F+1351727]
Ordinal0 [0x009D9C9A+1350810]
Ordinal0 [0x009D58BB+1333435]
Ordinal0 [0x009B23E4+1188836]
Ordinal0 [0x009B323F+1192511]
GetHandleVerifier [0x00C7CB36+1554566]
GetHandleVerifier [0x00D24A0C+2242396]
GetHandleVerifier [0x00B80E0B+523099]
GetHandleVerifier [0x00B7FEB0+519168]
Ordinal0 [0x00A902FD+2097917]
Ordinal0 [0x00A94388+2114440]
Ordinal0 [0x00A944C2+2114754]
Ordinal0 [0x00A9E041+2154561]
BaseThreadInitThunk [0x7691344D+18]
RtlInitializeExceptionChain [0x76F29802+99]
RtlInitializeExceptionChain [0x76F297D5+54]

进程已结束,退出代码为 1

正在回答 回答被采纳积分+3

1回答

Mushishi 2021-11-04 10:07:26

你在cmd下面去执行chrome命令 启动debug模式了么?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号