python wait_window_通过Python3使用Selenium和WebDriver切换选项卡时,“NoSuchWindowException:no such window:window ...

我有一个窗体,当我单击它时它会在一个新的选项卡中打开。当我试图导航到那个新的标签页时,我总是得到一个NoSuchWindowException。代码非常简单myframe'是新选项卡中的框架,信息最终将插入其中。我应该等别的东西吗?

from selenium import webdriver

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.support.ui import WebDriverWait, Select

from selenium.webdriver.common.by import By

from selenium.common.exceptions import TimeoutException, NoSuchElementException

import time

import pandas as pd

url = *****

driver = webdriver.Chrome(executable_path = r'S:\Engineering\Jake\MasterControl Completing Pipette CalPM Forms\chromedriver')

driver.get(url)

wait = WebDriverWait(driver, 5)

window_before = driver.window_handles[0]

driver.find_element_by_id('portal.scheduling.prepopulate').click()

window_after = driver.window_handles[1]

driver.switch_to_window(window_after)

driver.switch_to_default_content()

wait.until(EC.frame_to_be_available_and_switch_to_it('myframe'))

Traceback (most recent call last):

File "", line 1, in

runfile('S:/Engineering/Jake/MasterControl Completing Pipette CalPM Forms/Pipette Completing CalPM Tasks.py', wdir='S:/Engineering/Jake/MasterControl Completing Pipette CalPM Forms')

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 678, in runfile

execfile(filename, namespace)

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 106, in execfile

exec(compile(f.read(), filename, 'exec'), namespace)

File "S:/Engineering/Jake/MasterControl Completing Pipette CalPM Forms/Pipette Completing CalPM Tasks.py", line 150, in

create_new_cal_task(asset_number)

File "S:/Engineering/Jake/MasterControl Completing Pipette CalPM Forms/Pipette Completing CalPM Tasks.py", line 130, in create_new_cal_task

driver.switch_to_default_content()

File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 783, in switch_to_default_content

self._switch_to.default_content()

File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\switch_to.py", line 65, in default_content

self._driver.execute(Command.SWITCH_TO_FRAME, {'id': None})

File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 314, in execute

self.error_handler.check_response(response)

File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response

raise exception_class(message, screen, stacktrace)

NoSuchWindowException: no such window: window was already closed

(Session info: chrome=68.0.3440.106)

(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 6.1.7601 SP1 x86_64)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值