有没有办法使以编程方式生成的url从IPython笔记本单元在新的浏览器选项卡或窗口中打开?
执行笔记本单元后,结果应该是打开一个指向生成链接的新选项卡或窗口。
注意:当我返回一个IPython时。果心陈列带有超链接的HTML实例链接已断开。如果url被复制并粘贴到浏览器窗口中,则该url有效。
@控制论我没有评论的名声,我觉得编辑迈克尔的答案是不恰当的。。。
以下代码应修复模块不可调用错误:
import IPython
def window_open(url):
IPython.display.display(IPython.display.Javascript('window.open("{url}");'.format(url=url)))
您可以使用javascript在客户端打开链接。它应该在远程服务器上工作,因为选项卡打开发生在用户的浏览器而不是服务器上。
这个简单的代码段使用了窗口。open()
打开带有所需url的新选项卡/弹出窗口。
from IPython.display import Javascript
def window_open(url):
display(Javascript('window.open("{url}");'.format(url=url)))
使用标准浏览器时,可以使用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选项卡中打开吗? 谢谢你的帮助!