美文网首页
selenium当前窗口加载新url

selenium当前窗口加载新url

作者: 努力学习小哥 | 来源:发表于2019-07-25 16:28 被阅读0次

    from selenium import webdriver
    import time

    def browser():

    dr = webdriver.Chrome()
    url = 'http://www.baidu.com'
    dr.maximize_window()    # 窗口最大化
    
    # 获取当前句柄
    now_handle = dr.current_window_handle    # 获取窗口当前句柄
    dr.get(url)  # 打开网址
    dr.find_element_by_id("kw").send_keys('runoob')     # 输入搜索的数据
    time.sleep(2)
    dr.find_element_by_id("su").click()    # 点击搜索一下
    time.sleep(2)
    dr.find_element_by_xpath("//div[@id='1']//a[contains(text(),'-')]").click()  # 点击查询数据
    time.sleep(2)
    
    all_handles = dr.window_handles  # 获取当前所有开启窗口的句柄
    for handle in all_handles: 
        if handle != now_handle:   # 获取到与当前窗口不一样的窗口
            dr.switch_to.window(handle)   # 切换
            time.sleep(2)
    dr.find_element_by_xpath("//div[@class='codelist codelist-desktop cate3']//h4[contains(text(),'Python3')]").click()   #点击需要请求的链接
    time.sleep(2)
    dr.close()
    

    if name == "main":
    browser()

    相关文章

      网友评论

          本文标题:selenium当前窗口加载新url

          本文链接:https://www.haomeiwen.com/subject/qhnhrctx.html