首页 新闻 会员 周边 捐助

使用继承时引用了一个get执行时却打开了两个浏览器驱动。

0
悬赏园豆:20 [已关闭问题] 关闭于 2020-03-25 14:10
Base文件:
# coding:utf-8
from selenium import webdriver
from time import sleep
# 定义页面的基础类,
class BasePage(object):
# 初始化基础类
driver = webdriver.Chrome()
def __init__(self,driver,url):
self.driver = driver
self.url = url
# 启动浏览器,访问页面
def open(self):
self.driver.get(self.url)
self.driver.maximize_window()
# 定位元素
def locator_element(self,*locator):
a1 = self.driver.find_element(*locator)
return a1
# 退出浏览器驱动
def quit(self):
sleep(2)
self.driver.quit()

Search文件:
# coding:utf-8
from Test.base_page import *
from selenium.webdriver.common.by import By
from selenium import webdriver
class SearchPage(BasePage):
input_id = (By.ID,'kw')
click_id = (By.ID,'su')

def input_text(self,text):
self.locator_element(*self.input_id).send_keys(text)

def click_element(self):
self.locator_element(*self.click_id).click()

if __name__ == '__main__':
text = 'helu'
url = 'http://www.baidu.com'
driver = webdriver.Chrome()
a1 = SearchPage(driver,url)
a1.open()
a1.input_text(text)
a1.click_element()
a1.quit()




问题补充:

执行是成功的,就是打开了两个浏览器。求大神指点

HoRoad的主页 HoRoad | 初学一级 | 园豆:-9
提问于:2020-03-22 23:36
< >
分享
所有回答(1)
0

继承的父类已经有一个启动驱动的代码,在初始化前

HoRoad | 园豆:-9 (初学一级) | 2020-03-25 14:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册