Как упомянуто здесь: Документация веб-драйвера Selenium
Вы можете свернуть или развернуть окно браузера, используя функции minimize_window()
и maximize_window()
.
Добавление этого линия решает вашу проблему:
driver.minimize_window()
Но только добавление этого может не помочь, если ваш сайт откроет новую вкладку после нажатия на какую-либо ссылку. Таким образом, добавление этих строк гарантирует, что ваш скрипт работает с последней открытой вкладкой, а не с первой вкладкой. Добавьте эти строки в ваш скрипт после каждого события щелчка, которое приводит к открытию новой вкладки.
win_list = driver.window_handles
driver.switch_to.window(win_list[-1])
Например, здесь, l1
выдаст ошибку, если мы не переключимся на последнюю открытую вкладку.
driver.get("https://sites.google.com/a/chromium.org/chromedriver/home")
l0 = driver.find_element_by_xpath('/html/body/div[2]/div/div[1]/div/div[2]/div/table/tbody/tr/td[2]/div/div[3]/div/table/tbody/tr/td/div/h2/font/a')
l0.click() # This click event results in opening a new tab
win_list = driver.window_handles # This gives the list of all tabs
driver.switch_to.window(win_list[-1]) # To switch to the last tab opened
l1 = driver.find_element_by_xpath('/html/body/div[2]/div/div[1]/div/div[2]/div/table/tbody/tr/td[1]/div/div/ul/li[2]/div/a')
l1.click()