问答

python使用selenium如何获取到一个新打开chrome窗口的句柄

作者:admin 2021-04-21 我要评论

情况是这样的,我使用selenium操控chrome打开一个网站,点击一个按钮后,会调用本机的chrome再打开一个新窗口(相当于一个新浏览器进程)进入目标系统(无法直接...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

情况是这样的,我使用selenium操控chrome打开一个网站,点击一个按钮后,会调用本机的chrome再打开一个新窗口(相当于一个新浏览器进程)进入目标系统(无法直接通过输入url访问目标系统),请问我怎么才能获取到这个新窗口的句柄呢?

目前使用了
handles=driver.window_handles;driver.switch_to.window(handles[-1])好像并不行

from selenium.webdriver.chrome.options import Options
import time

options = Options()
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging'])
driver = webdriver.Chrome(chrome_options=chrome_options)

def main():
    page = driver.get('https://www.baidu.com')
    print(driver.title)
    handles=driver.window_handles
    print(handles)
    driver.switch_to.window(handles[-1])
    while 1:
        #if driver.title=='新浪首页':
            #print(driver.title)
        #else:
            #time.sleep(10)
    #driver.find_element_by_id('loginBtn').click() 

if __name__ == "__main__":

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • python使用selenium如何获取到一个新打

    python使用selenium如何获取到一个新打

  • 请问这种图表怎么画啊,我找了半天没找

    请问这种图表怎么画啊,我找了半天没找

  • Symbol.isConcatSpreadable 设置成fals

    Symbol.isConcatSpreadable 设置成fals

  • 静态页面改写成jpress模版,background

    静态页面改写成jpress模版,background

腾讯云代理商
海外云服务器