Открытие более двух вкладок с селеном - PullRequest
1 голос
/ 12 января 2020

Я сейчас использую chrome (селен), чтобы автоматизировать что-то для меня. По какой-то причине я не могу получить селен, чтобы открыть другую веб-страницу.

def gotoInventory():
   #WebDriverWait(driver,5)
   inventoryPS = driver.switch_to.window(driver.window_handles[1])
   inventoryPS

   openInventoryTab = driver.execute_script("window.open('https://sellercentral.amazon.com/inventoryplanning/dashboard','new window')")
   openInventoryTab

def loginProton():

    #Need to create a new tab to open proton mail  
    ActionChains(driver).key_down(Keys.CONTROL).send_keys('t').key_up(Keys.CONTROL).perform()
    #above code did not work

    #also tried browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')

    openProtonTab = driver.execute_script("window.open('https://mail.protonmail.com/login','new window')")
    openProtonTab

По какой-то причине селен всегда открывает веб-страницу на вкладке инвентаря, а это не то, что мне нужно. ProtonMail должен быть открыт на своей вкладке, а не на вкладке инвентаря.

Любая помощь будет очень полезна

1 Ответ

1 голос
/ 13 января 2020

Проблема возникает из-за использования одного и того же имени окна в обоих случаях, которое является «новым окном». Вы можете попробовать использовать разные имена окон в инвентаре и в протонах. Также обратите внимание, что window.open создает окно браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...