使用python在selenium中打开多个选项卡

2024-04-26 04:57:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我用selenium生成了一个链接列表,我需要在一个单独的选项卡中打开每个链接 和body.send_keys(Keys.COMMAND+"t")但都不起作用(没有错误,但什么也没有发生),在搜索答案之后,我找到了这个链接Opening new tabs selenium,但是他们大多使用java脚本(它可以打开一个新的选项卡)来运行它,而我似乎无法操纵它,比如 driver.execute_script('''window.open("http://bings.com","_blank");''')但是我不能在for循环中使用它,如下所示:

for link in links:
    #driver.execute_script("window.open('https://www.yahoo.com')")
    driver.execute_script("window.open('%s')")%link

编辑1:为了可能的重复,给出的答案是可以工作的java脚本代码,但是我不能直接在for循环中使用。在

我是否必须打开一个新的随机站点(使用上面的java脚本),然后driver.get(link)才能访问我的原始链接

如果重要的话,我在Linux上使用python2.7。在


Tags: 答案脚本com列表forexecute链接driver
1条回答
网友
1楼 · 发布于 2024-04-26 04:57:13

您可以创建作为脚本传递的control_string

links = ['https://www.yahoo.com', 'http://bings.com']

for link in links:
    control_string = "window.open('{0}')".format(link)
    driver.execute_script(control_string)

相关问题 更多 >

    热门问题