Найти - Пользователи
Полная версия: python + selenium. Запускается лишний экземпляр браузера при выносе функций в отдельный модуль
Начало » Python для новичков » python + selenium. Запускается лишний экземпляр браузера при выносе функций в отдельный модуль
1
Fixx_Jr
делаю автотесты для калькулятора. Решил вынести нажатие кнопок в отдельный модуль. Все бы хорошо, запускается лишний экземпляр браузера при вызове.
модуль выглядит так
 from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://...')
def clickOne():
    oneBtn = driver.find_element_by_xpath("//*[@class='digits']/li[7]")
    oneBtn.click()
def clickTwo():
    twoBtn = driver.find_element_by_xpath("//*[@class='digits']/li[8]")
    twoBtn.click()

есть ли способ устранения лишнего браузера?
Romissevd
У тебя открывается два браузера?
Из твоего описания я понял это так, что в одном модуле ты вызываешь драйвер, а во втором модуле выполняешь клики. Может сделать нужно так?
mod_1.py
 from selenium import webdriver
from mod_2 import clickOne, clickTwo
driver = webdriver.Firefox()
driver.get('http://...')
clickOne(driver)
clickTwo(driver)
mod_2.py
 def clickOne(driver):
    oneBtn = driver.find_element_by_xpath("//*[@class='digits']/li[7]")
    oneBtn.click()
def clickTwo(driver):
    twoBtn = driver.find_element_by_xpath("//*[@class='digits']/li[8]")
    twoBtn.click()

Fixx_Jr
спасибо, помогло
PEHDOM
Fixx_Jr
модуль выглядит так
Ну дык, для чего по вашему придумали вот такую конструкцию?
 if __name__ == '__main__':
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB