Selenium Bot: нерегулярное переключение Windows - PullRequest
0 голосов
/ 12 апреля 2020

Как только я нажимаю на элемент Дополнительная информация , ссылка щелкается, а затем окно возвращается к своему предыдущему окну и TimeoutException показывается.

Код:

self.driver.window_handles
        base = "https://outlook.office.com/mail/inbox/id/AAQkADQ0ZmY1YmRkLWExNDEtNGNlYS1iOTZmLTVmNzNjMzhkNjUyMgAQAJmE%2FyrhD0supMphUUSGrmQ%3D"
        window_set = {self.driver.window_handles[0], self.driver.window_handles[1]}

        for x in window_set:
            if(base != x):
                self.driver.maximize_window()
                wait = WebDriverWait(self.driver, 10)
                self.driver.switch_to.window(x)
                frame = wait.until(EC.presence_of_element_located((By.NAME, "mainFrame")))
                self.driver.switch_to.frame(frame)
                element = wait.until(EC.element_to_be_clickable((By.ID, "mc-lnk-moreInfo")))
                element.click()

Пожалуйста HELP !

Изображение веб-страницы : (содержит обе вкладки)

На этом изображении Дополнительная информация была нажата и была изменена на Меньше информации

Web Page Image

1 Ответ

0 голосов
/ 13 апреля 2020

Это сделало свою работу!

self.driver.window_handles
        wait = WebDriverWait(self.driver, 10)
        base = self.driver.window_handles[0]
        child = self.driver.window_handles[1]
        windows = {self.driver.window_handles[0], self.driver.window_handles[1]}

        for x in windows:
            if(base != x):
                self.driver.switch_to.window(x)
                frame = wait.until(EC.presence_of_element_located((By.NAME, "mainFrame")))
                self.driver.switch_to.frame(frame)
                element = wait.until(EC.element_to_be_clickable((By.ID, "mc-lnk-moreInfo")))
                element.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...