Python Selenium-使用在另一个文件中启动的相同驱动程序实例
在第一个文件中,有下面的代码 我想在第二个文件中使用第一个文件的驱动程序实例,我可以调用它,但是得到了一个异常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()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\
如果可以保持浏览器处于打开状态,则可以如下操作: 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')