【问题标题】:Python Webbrowser Opening URLs with Chrome instead of IEPython Webbrowser 使用 Chrome 而不是 IE 打开 URL
【发布时间】:2017-08-19 18:56:55
【问题描述】:

我一直在尝试创建一个函数,该函数使用webbrowser 包对包含 URL 的文本文件中的输入进行迭代。当我创建一个按字面附加 URL 的空列表时,它可以正常工作,如下所示:

import webbrowser

list = []
list.append(url1)
list.append(url2)
def webbrowsing(list)
   for i in range(0, len(list)):
     webbrowser.open(list[i])

其中 url1 和 url2 是任何有效的 URL。而webbrowser.open()在Chrome中打开网址,真的很不错。

但是,当我尝试对来自 URL 的文本文件的输入执行相同操作时,webbrowser 会在 Internet Explorer 中打开文件中的 URL。我尝试使用webbrowser.get(),明确指示它使用 Chrome,但这不起作用。 我不太确定为什么它不能在 Chrome 中打开 URL,因为几乎所有内容都与上面提到的使用列表时相同。 Chrome 被设置为我的默认网络浏览器,我很少使用 IE。我真的很感激关于这个问题的任何提示。

【问题讨论】:

    标签: python google-chrome webbrowser-control python-webbrowser


    【解决方案1】:

    您如何定义“webbrowser”对象?我使用这样的东西:

    driver = webdriver.Chrome(driverPath) #driverPath contains the path to the 'chromedriver.exe' file
    driver.get(url)
    

    【讨论】:

    • 我从“import webbrowser”开始启用模块“webbrowser”。 Webdriver 是另一个模块,不是吗?
    • 是的,它是 Selenium from selenium import webdriver
    • 谢谢。您是否都使用过 Webbrowser 模块?我想我发现了导致 IE 的可能原因......我将“site:”作为字符串放在 URL 之前,只是为了看看我是否可以在网站内进行搜索。您知道为什么“site:”不能与 chrome 一起使用,尽管它在您在网络浏览器上使用时可以使用吗?
    • 没有,抱歉((还没有使用过 Webbrowser 模块。当您在浏览器的 url 字段中使用一些字符串参数并将它作为一个模块对象中的参数
    • 非常感谢!我会进一步研究这个问题,同时看看我可以用 selenium 做什么。
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 2013-04-29
    • 2017-02-06
    • 2015-10-18
    • 1970-01-01
    • 2016-06-19
    • 2014-06-29
    • 1970-01-01
    相关资源
    最近更新 更多