这是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
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
在运行之后报错
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