zoukankan      html  css  js  c++  java
  • selenium打开新的标签页

    方式1:通过执行js

    from selenium import webdriver
    import time
    
    # 方式1:通过执行js打开新的标签页
    driver = webdriver.Chrome()
    driver.get("http://login.taobao.com")
    js = "window.open('http://www.sogou.com')"
    driver.execute_script(js)
    
    time.sleep(5)
    driver.quit()

    方式2:通过点击a标签打开一个新的标签页,然后在新的标签页访问新的地址

    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    actions = ActionChains(driver)
    about = driver.find_element_by_link_text('新闻')
    # 在新的标签页打开“新闻”页面
    actions.key_down(Keys.CONTROL).click(about).key_up(Keys.CONTROL).perform()
    # 切换到新标签页的window
    driver.switch_to.window(driver.window_handles[-1])
    # 在新的标签页打开新的地址
    driver.get("https://www.taobao.com")
    time.sleep(5)
    driver.quit()
  • 相关阅读:
    第一个爬虫和测试
    数学规律
    自定义手绘
    tqqqy的成绩表
    Linux常用命令-netstat
    文档查看命令 cat more less tail head
    Linux三剑客-常用命令
    IO多路复用模型
    redis 的线程模型
    为什么需要缓存?
  • 原文地址:https://www.cnblogs.com/come202011/p/12500323.html
Copyright © 2011-2022 走看看