Форум сайта python.su
0
делаю автотесты для калькулятора. Решил вынести нажатие кнопок в отдельный модуль. Все бы хорошо, запускается лишний экземпляр браузера при вызове.
модуль выглядит так
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()
Офлайн
76
У тебя открывается два браузера?
Из твоего описания я понял это так, что в одном модуле ты вызываешь драйвер, а во втором модуле выполняешь клики. Может сделать нужно так?
mod_1.py
from selenium import webdriver from mod_2 import clickOne, clickTwo driver = webdriver.Firefox() driver.get('http://...') clickOne(driver) clickTwo(driver)
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()
Офлайн
0
спасибо, помогло
Офлайн
294
Fixx_JrНу дык, для чего по вашему придумали вот такую конструкцию?
модуль выглядит так
if __name__ == '__main__':
[code python][/code]
Офлайн