浏览器无法在Python中使用Selenium启动

时间:2017-09-06 01:44:50

标签: python selenium

我正在努力使WebDriver Instance成为通用的。我创建了一个小的Python文件来实例化webDriver

这是我的代码

#Driver.py
from selenium import webdriver

Instance = None

def Initialize():

    global Instance
    Instance = webdriver.Chrome("C:\\mystuff\\Browser\\chromedriver.exe")
    Instance.implicitly_wait(5)
    return Instance

def CloseDriver():

    global Instance
    Instance.quit()

这在Commonfunctions.py

中使用
import Driver

class LoginPage:

    @staticmethod
    def GoToURL(url):
        print "In GoTo URL"
        Driver.Instance.get(url)

最后我的测试文件

import unittest
import Driver
from CommonFunctions import LoginPage


class LoginTest(unittest.TestCase):

    def setUp(self):
        Driver.Initialize()

    def testUserCanLogin(self):
        LoginPage.GoToURL("http://www.gmail.com")

当我尝试执行此操作时没有错误,我在PyCharm控制台中收到消息“Process finished with exit(0)。但是浏览器从未启动。 如果我尝试在一个块中进行,那么浏览器将顺利启动。

我正在尝试创建一个简单的框架,这是我的第一步。如果您有任何其他建议,请指导我。

谢谢!

1 个答案:

答案 0 :(得分:0)

将以下主要内容放在测试类中,

class LoginTest(unittest.TestCase):

    def setUp(self):
        Driver.Initialize()

    def testUserCanLogin(self):
        LoginPage.GoToURL("http://www.gmail.com")

if __name__ == "__main__":
    unittest.main()