我正在尝试使用python selenium创建一个多线程编程。在我的程序中,我想同时打开50多个不同的url,因此我的代码是在不同的浏览器中打开每个url。每当我运行我的程序时,我的cpu利用率是达到100%。因此有时某些网址无法打开。
所以我的问题是,如果我在单个浏览器中打开多个选项卡是否会降低我的CPU使用率?
如果是,请帮助我使用python硒在单个浏览器中打开多个标签。
答案 0 :(得分:1)
您可以使用JavaScript打开新的标签页:
browser.execute_script('''window.open("http://example.com","_blank");''')
然后您可以查看@ onlinejudge95在评论中建议的cpu利用率。
答案 1 :(得分:0)
在一个浏览器中打开多个选项卡将降低程序速度,因为Webdriver仅在一个选项卡中起作用,然后将移至第二个选项卡。不能同时工作。等同于减少URL的数量。