<tfoot id='FFK1A'></tfoot>
  • <i id='FFK1A'><tr id='FFK1A'><dt id='FFK1A'><q id='FFK1A'><span id='FFK1A'><b id='FFK1A'><form id='FFK1A'><ins id='FFK1A'></ins><ul id='FFK1A'></ul><sub id='FFK1A'></sub></form><legend id='FFK1A'></legend><bdo id='FFK1A'><pre id='FFK1A'><center id='FFK1A'></center></pre></bdo></b><th id='FFK1A'></th></span></q></dt></tr></i><div id='FFK1A'><tfoot id='FFK1A'></tfoot><dl id='FFK1A'><fieldset id='FFK1A'></fieldset></dl></div>

    1. <small id='FFK1A'></small><noframes id='FFK1A'>

        • <bdo id='FFK1A'></bdo><ul id='FFK1A'></ul>

        <legend id='FFK1A'><style id='FFK1A'><dir id='FFK1A'><q id='FFK1A'></q></dir></style></legend>
      1. 通过 Selenium - Python 在新选项卡中打开网址的最快

        时间:2023-10-08
        <legend id='0xsny'><style id='0xsny'><dir id='0xsny'><q id='0xsny'></q></dir></style></legend>

              <tbody id='0xsny'></tbody>
              <bdo id='0xsny'></bdo><ul id='0xsny'></ul>

              <small id='0xsny'></small><noframes id='0xsny'>

            • <i id='0xsny'><tr id='0xsny'><dt id='0xsny'><q id='0xsny'><span id='0xsny'><b id='0xsny'><form id='0xsny'><ins id='0xsny'></ins><ul id='0xsny'></ul><sub id='0xsny'></sub></form><legend id='0xsny'></legend><bdo id='0xsny'><pre id='0xsny'><center id='0xsny'></center></pre></bdo></b><th id='0xsny'></th></span></q></dt></tr></i><div id='0xsny'><tfoot id='0xsny'></tfoot><dl id='0xsny'><fieldset id='0xsny'></fieldset></dl></div>
              1. <tfoot id='0xsny'></tfoot>
                • 本文介绍了通过 Selenium - Python 在新选项卡中打开网址的最快方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想创建一个python脚本来打开很多标签

                  I want to create a python script to open up a lot tabs

                  import os
                  import selenium
                  from selenium import webdriver
                  
                  
                  driver =webdriver.Chrome('/usr/local/bin/chromedriver')
                  driver.execute_script("window.open('http://www.msn.com');")
                  driver.execute_script("window.open('http://www.cnn.com');")
                  driver.execute_script("window.open('http://www.yahoo.com');")
                  driver.execute_script("window.open('https://www.apple.com');")
                  driver.execute_script("window.open('https://www.google.com');")
                  driver.execute_script("window.open('https://www.stackoverflow.com');")
                  
                  # driver.quit()
                  

                  当我跑步时,我得到了

                  我现在拥有的是最快的方法吗?

                  Is what I have right now is the fastest way?

                  我曾经有过这个

                  # -*- coding: utf-8 -*-
                  
                  import os
                  import selenium
                  from selenium import webdriver
                  from selenium.webdriver.common.keys import Keys
                  
                  driver =webdriver.Chrome('/usr/local/bin/chromedriver')
                  
                  #1
                  driver.get("http://msn.com")
                  
                  #2
                  driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
                  driver.switch_to.window(driver.window_handles[-1])
                  driver.get("http://cnn.com")
                  
                  #3
                  driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
                  driver.switch_to.window(driver.window_handles[-1])
                  driver.get("http://www.yahoo.com")
                  
                  #4
                  driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
                  driver.switch_to.window(driver.window_handles[-1])
                  driver.get("https://www.apple.com")
                  
                  #5
                  driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
                  driver.switch_to.window(driver.window_handles[-1])
                  driver.get("https://www.google.com")
                  
                  #6
                  driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
                  driver.switch_to.window(driver.window_handles[-1])
                  driver.get("https://www.stackoverflow.com")
                  

                  它可以工作,但它很痛苦.

                  It works but it is painfully slow.

                  我现在从 6 个开始,但我想加载 100 个标签.

                  I start with 6 now, but I want to load 100 tabs.

                  另外,我如何摆脱我的第一个奇怪的标签?我什至确定它为什么在那里.

                  Also, how do I get rid of my first weird looking tab? I am even sure why it is there.

                  推荐答案

                  升级你MAC上的chromedriver(>2.25)/chrome浏览器(>55.0),去掉空数据;标签.您可以使用 threadingmultiprocessing 来加快处理速度.

                  Upgrade the chromedriver(>2.25)/chrome browser(>55.0) on your MAC to remove the empty data; tab. You can use threading or multiprocessing to speed up the process.

                  from multiprocessing import Process
                  import os
                  import selenium
                  from selenium import webdriver
                  from selenium.webdriver.common.keys import Keys
                  
                  driver =webdriver.Chrome('/usr/local/bin/chromedriver')
                  driver.get("http://msn.com")
                  def func1():
                    print 'launching: MSN'
                   driver.execute_script("window.open('http://www.msn.com');")
                  
                  def func2():
                    print 'launching: CNN'
                    driver.execute_script("window.open('http://www.cnn.com');")
                  
                  if __name__ == '__main__':
                    p1 = Process(target=func1)
                    p1.start()
                    p2 = Process(target=func2)
                    p2.start()
                    p1.join()
                    p2.join()
                  
                  def runInParallel(*fns):
                    proc = []
                    for fn in fns:
                      p = Process(target=fn)
                      p.start()
                      proc.append(p)
                    for p in proc:
                      p.join()
                  
                  runInParallel(func1, func2)
                  

                  取决于你有多少 CPU、机器的负载、计算机中发生的许多事情的时间都会影响线程/进程的启动时间.此外,由于进程在创建后立即启动,因此创建进程的开销也必须以您看到的时间差来计算.

                  Depending on how many CPUs you have, the load of the machine, the timing of many things happening in the computer will have an influence on the time the threads/process start. Also, since the processes are started right after creation, the overhead of creating a process also has to be calculated in the time difference you see.

                  这篇关于通过 Selenium - Python 在新选项卡中打开网址的最快方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:InvalidArgumentException:消息:无效参数:用户数据目录 下一篇:在 nseindia.com 上单击获取数据按钮以获取每月结算

                  相关文章

                  最新文章

                    <legend id='TF09o'><style id='TF09o'><dir id='TF09o'><q id='TF09o'></q></dir></style></legend>
                    • <bdo id='TF09o'></bdo><ul id='TF09o'></ul>

                      <small id='TF09o'></small><noframes id='TF09o'>

                      <i id='TF09o'><tr id='TF09o'><dt id='TF09o'><q id='TF09o'><span id='TF09o'><b id='TF09o'><form id='TF09o'><ins id='TF09o'></ins><ul id='TF09o'></ul><sub id='TF09o'></sub></form><legend id='TF09o'></legend><bdo id='TF09o'><pre id='TF09o'><center id='TF09o'></center></pre></bdo></b><th id='TF09o'></th></span></q></dt></tr></i><div id='TF09o'><tfoot id='TF09o'></tfoot><dl id='TF09o'><fieldset id='TF09o'></fieldset></dl></div>
                      <tfoot id='TF09o'></tfoot>