当前位置: 首页 > 知识库问答 >
问题:

从IPython Notebook/Jupyter单元格在新选项卡中打开URL

宗涵蓄
2023-03-14

有没有办法使以编程方式生成的url从IPython笔记本单元在新的浏览器选项卡或窗口中打开?

执行笔记本单元后,结果应该是打开一个指向生成链接的新选项卡或窗口。

注意:当我返回一个IPython时。果心陈列带有超链接的HTML实例链接已断开。如果url被复制并粘贴到浏览器窗口中,则该url有效。

共有3个答案

吴德辉
2023-03-14

@控制论我没有评论的名声,我觉得编辑迈克尔的答案是不恰当的。。。

以下代码应修复模块不可调用错误:

import IPython

def window_open(url):
    IPython.display.display(IPython.display.Javascript('window.open("{url}");'.format(url=url)))
岳阳文
2023-03-14

您可以使用javascript在客户端打开链接。它应该在远程服务器上工作,因为选项卡打开发生在用户的浏览器而不是服务器上。

这个简单的代码段使用了窗口。open()打开带有所需url的新选项卡/弹出窗口。

from IPython.display import Javascript

def window_open(url):
    display(Javascript('window.open("{url}");'.format(url=url)))
谢和颂
2023-03-14

使用标准浏览器时,可以使用webbrowser模块:

import webbrowser

# generate an URL
url = 'https://' + 'www.google.com'
webbrowser.open(url)
 类似资料:
  • 问题内容: 我有来自第三方开发人员的JavaScript文件。它具有一个具有链接的链接,该链接将当前页面替换为目标页面。我想在新标签页中打开此页面。 这是我到目前为止所拥有的: 谁能帮我吗? 问题答案:

  • 所以我试图在我的WebDriver中打开新的标签页。我想这样做,因为打开一个新的WebDriver为每个网站使用PhantomJS约3.5秒,我想要更快... 我使用的是一个多进程python脚本,我希望从每个页面中获取一些元素,因此工作流如下所示:

  • 我有一个每行都有一个URL的文本文档。我希望每个URL都在一个新选项卡中打开。这是我到目前为止所拥有的: 这给了我一个错误: 回溯(最近一次调用last):驱动程序中第100行的文件“scraper.py”。execute\u script(“window.open(url,'new\u window')”)文件“C:\Python37\lib\site packages\selenium\web

  • 因此,我有一个,我想冲浪到新选项卡中,链接是不可点击的,所以当我点击这个链接时,什么也不会发生,这将不起作用(甚至不手动): 这是我的web URL:

  • 所以问题是,selenium在page1中搜索特定的项目。然后它点击它,根据网站的设计,它在一个新的标签中打开page2。如何让selenium跟随单击并在新选项卡上工作? 我虽然使用美丽的汤只是复制从page1的网址,但网站没有显示网址。相反,它显示了获取URL的函数。真的很奇怪,也很混乱。想法?

  • 我想使用Selenium WebDriver和Python在不同的选项卡中打开相当多的URL。 在我的代码中有什么可以改变的地方来让新的URL在new选项卡中打开吗? 谢谢你的帮助!