Python Selenium: у меня проблема с передачей функций - PullRequest
0 голосов
/ 18 июня 2019

Я хочу каждый раз проверять, закрывается ли браузер, открыть новую вкладку, иначе открыть новое окно

в первый раз я запускаю программу, открываю браузер, но во второй раз снова открываю браузер

from selenium import webdriver
from selenium.webdriver.remote.command import Command
from selenium.common.exceptions import WebDriverException

url = []
sessionid = []


def get_status():
            try:
                driver.current_url
                return True

            except NameError:
                return False

            except WebDriverException:
                driver.quit()
                return False

def run():
        if not(get_status()):
                if len(url) > 0:
                    url.pop()
                    sessionid.pop()

                driver = webdriver.Chrome(options = option, executable_path = "C:\selenium\Chrome\chromedriver.exe")
                driver.get('https://apps.ika.gr/eAccess/login.xhtml')

                url.append(driver.command_executor._url)
                sessionid.append(driver.session_id)

        else:

                driver = webdriver.Remote(command_executor=url[0], desired_capabilities={'chromeOptions': {'args': ['--headless']}})
                driver.quit()
                driver.session_id = sessionid[0]
                driver.execute_script("window.open('https://keaprogram.gr/pubnr/Account/Login')")
                driver.switch_to_window(driver.window_handles[len(driver.window_handles) - 1])

a = input('dvse arithmo:')
while a != 0:

    run()

    a = input('\ndvse arithmo:')

ошибка на driver.current_url каждый раз, когда я ее запускаю,

except NameError:
          return False

и я не знаю почему

...