Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium-使用在另一个文件中启动的相同驱动程序实例_Python_Selenium - Fatal编程技术网

Python Selenium-使用在另一个文件中启动的相同驱动程序实例

Python Selenium-使用在另一个文件中启动的相同驱动程序实例,python,selenium,Python,Selenium,在第一个文件中,有下面的代码 我想在第二个文件中使用第一个文件的驱动程序实例,我可以调用它,但是得到了一个异常NoTouchElementException 基本上,我希望在两个文件中使用相同的浏览器会话,请注意,正确提供了import语句以使用这些会话 类Init(): driver=webdriver.Chrome( 可执行文件\u path=“C:\Program Files(x86)\Python36-32\selenium\webdriver\chromedriver\u win32\

在第一个文件中,有下面的代码

我想在第二个文件中使用第一个文件的驱动程序实例,我可以调用它,但是得到了一个异常NoTouchElementException

基本上,我希望在两个文件中使用相同的浏览器会话,请注意,正确提供了import语句以使用这些会话

类Init(): driver=webdriver.Chrome( 可执行文件\u path=“C:\Program Files(x86)\Python36-32\selenium\webdriver\chromedriver\u win32\chromedriver.exe”)

在第二个文件中,代码如下

initiate=Init()

第二类(unittest.TestCase): initiate.browser_launch()


如果可以保持浏览器处于打开状态,则可以如下操作:

init.py:

def setDriver():
    driver = webdriver.Firefox()
    driver.maximize_window()

driver = setDriver()
1.2:

2.2:

他们将使用相同的驱动程序和相同的浏览器。 但是,如果您关闭任何案例文件中的驱动程序,其他人将无法再次使用它。所以它只在不需要关闭浏览器的情况下可用

def test_user_logs(self):
    initiate.user_comes_in()
    print("test case one")

def test_user_create(self):

    initiate.user_creation()
    print("Test case two")
def setDriver():
    driver = webdriver.Firefox()
    driver.maximize_window()

driver = setDriver()
from init.py import driver
driver.get('xxxx')
from init.py import driver
driver.get('yyyy')