首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Selenium中同时打开一批选项卡

在Selenium中同时打开一批选项卡
EN

Stack Overflow用户
提问于 2016-06-09 00:54:35
回答 1查看 68关注 0票数 0

虽然这可能不是Selenium的预期用途,但我想在登录后同时打开几个选项卡(通常为2-5)。

以下是我尝试过的:

代码语言:javascript
复制
for estimate in estimates:
        browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
        browser.get('http://www.example.com/' + dic['Id'])

我使用这种方法的问题是:

  1. 它使用非官方的方法打开新的选项卡
  2. 要求每个网页在进入下一个页面之前都要完全加载。

我想知道是否有一种更有效、更优雅的方法来完成这一任务。

编辑:为了澄清,我不需要能够管理标签。为了方便用户,我只想在运行完程序后打开一些选项卡。

EN

回答 1

Stack Overflow用户

发布于 2016-06-09 03:31:35

我找不到更好的解决办法,所以我采用了一种在正常情况下不可取的方法:

代码语言:javascript
复制
browser.set_page_load_timeout(0)
for estimate in estimates:
    browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
    try:
        browser.get('https://www.example.com)
    except:
        pass

通过将页面加载超时设置为0秒,可以加载仅限于驱动程序的自然约束的页。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37715263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档