用python打开浏览器中的URL(不是无头)

问题描述 投票:0回答:1

我没有采取无头浏览器。

我正在编写一个脚本,当一个目录获取一个新文件时,它会打开一个url,当该文件从目录中删除时,它会打开另一个url。

我的脚本如下:

import os, time


def folderListener(mydir):
    old_list = len(os.listdir(mydir))
    new_list = 0
    while True:
        new_list = len(os.listdir(mydir))
        if old_list != new_list:
            old_list = new_list
            print('OPen first url in chrom browser')
        else:
            print('Open 2nd URL in Chrome Browser')
        time.sleep(2)

if __name__ == '__main__':
    mydir = os.getcwd() + '/testdir'
    folderListener(mydir)

脚本工作非常好,现在我需要在脚本中打印功能的地方。我的意思是,它应该在Chrome浏览器上打开一个网址,而不是无头镀铬浏览器。

python python-3.x selenium-webdriver
1个回答
1
投票

你可以看看webbrowser

使用如下:

import webbrowser

url = "http://mywebsite.com"

webbrowser.open_new(url) # open in default browser
webbrowser.get('safari').open_new(url) # open in safari if available
webbrowser.get('firefox').open_new_tab(url) # open in firefox if available
webbrowser.get(using='google-chrome').open_new(url) # open in chrome if available

但考虑到你标记selenium-webdriver你也可以这样做:

from selenium import webdriver

url = "http://mywebsite.com"

driver = webdriver.Chrome()
driver.get(url)
© www.soinside.com 2019 - 2024. All rights reserved.