ubuntu更新firefox问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu更新firefox问题相关的知识,希望对你有一定的参考价值。

我用的是ubuntu10.10,自带的firefox不是最新的,我自己下载的firefox最新版,是扩展名是tar.bz2的,怎么安装呢? 复制答案的,你也要复制个可以用的吧!


您好!很高兴为您答疑!

       1、下载最新版本:http://firefox.com.cn/download/

  2、删除老版本:[plain] sudo apt-get remove firefox          注:我这原来的firefox是安装完ubuntu就已经有了的。之前并不是手动鼓捣安装的啊!以apt-get方式安装的用此法删除

  3、安装,ubuntu终端操作:[plain] cd /opt  #我安装在/opt这个目录下,先切换到这个目录  sudo tar -xvf  /home/hui/Downloads/Firefox-latest.tar.bz2  #将下载的最新版本的firefox解压  sudo ln -s /opt/firefox/firefox /usr/bin/firefox   #创建软链接,在终端输入firefox就能打开了~_~

    您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

参考技术A

    如图,我们找到Ubuntu的software 中心。如图所示。

    如红框所示,点击installed,Internet

    如红框所示,找打Firefox浏览器

    如红框所示,点击upgrade

    如图所示,正在进行更新

    如图所示,更新完成。由于在虚拟机中演示。日期不是正确的时间。

参考技术B 在/usr/lib目录下你可以找到firefox的原来的包,然后删掉解压你新下下来的就可以了 参考技术C 1、linux(Ubuntu)如何安装tar.gz文件_百度经验:
http://jingyan.baidu.com/article/358570f663b0a4ce4724fccd.html
2、Ubuntu之更新Firefox_百度经验(最新的.tar.bz2安装包):

http://jingyan.baidu.com/article/fec4bce2429500f2618d8b96.html
参考技术D 我是用 sudo app-get install firefox 命令的 不过更新成英文版了@@

Python Selenium在ubuntu中设置firefox配置文件的路径

【中文标题】Python Selenium在ubuntu中设置firefox配置文件的路径【英文标题】:Python Selenium setting path to firefox profile in ubuntu 【发布时间】:2022-01-13 05:46:46 【问题描述】:

我已经使用 python 和 Selenium 在 Ubuntu 中设置了新创建的 Firefox 配置文件的路径。但是当我运行 python 脚本时,我遇到了这个问题

/bin/python3 /home/frixreda/Desktop/Python/testU.py
/home/frixreda/Desktop/Python/testU.py:7: DeprecationWarning: firefox_profile has been deprecated, please use an Options object
  profile = webdriver.FirefoxProfile(
/home/frixreda/Desktop/Python/testU.py:13: DeprecationWarning: capabilities and desired_capabilities have been deprecated, please pass in a Service object
  driver = webdriver.Firefox(firefox_profile=profile,
/home/frixreda/Desktop/Python/testU.py:13: DeprecationWarning: firefox_profile has been deprecated, please pass in an Options object
  driver = webdriver.Firefox(firefox_profile=profile,

这是我的 python 脚本:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

profile = webdriver.FirefoxProfile(
       r'/home/frixreda/.mozilla/firefox/3uz1obam.default')
profile.set_preference("dom.webdriver.enabled", False)
profile.set_preference('useAutomationExtension', False)
profile.update_preferences()
desired = DesiredCapabilities.FIREFOX
driver = webdriver.Firefox(firefox_profile=profile,
                     desired_capabilities=desired)

driver.get("https://gmail.com/")

【问题讨论】:

你有所有的错误信息:DeprecationWarning: firefox_profile has been deprecated, please use an Options object。所以你应该使用Options() 而不是FirefoxProfile()。或者更确切地说是FirefoxOptions() 【参考方案1】:

Browsers 正在改变,Selenium 也改变了一些设置 - 现在旧方法已被弃用但仍然可以工作(这只是警告,而不是错误)。

但警告显示首选方法是使用Option() 而不是FirefoxProfile()

而且它不需要使用DesiredCapabilities.FIREFOX 添加

'browserName': 'firefox', 'marionette': True, 'acceptInsecureCerts': True

因为它自动在options.capabilities中拥有它

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
#from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

options = Options()

#help(options)

options.add_argument('-profile')
options.add_argument('/home/frixreda/.mozilla/firefox/3uz1obam.default')

options.set_preference('dom.webdriver.enabled', False)
options.set_preference('useAutomationExtension', False)

#options.set_headless()  # deprecated
#options.headless = True # preferred

#options.set_capability(name, value)
#print("DesiredCapabilities:", DesiredCapabilities.FIREFOX)  # 'browserName': 'firefox', 'marionette': True, 'acceptInsecureCerts': True

print('accept_insecure_certs:', options.accept_insecure_certs)
print('arguments   :', options.arguments)
print('preferences :', options.preferences)
print('capabilities:', options.capabilities)
print('headless    :', options.headless)
print('profile     :', options.profile)  # `None`??? but browser uses profile
print('proxy       :', options.proxy)
print('binary      :', options.binary)
#print('binary_location:', options.binary_location)
print('log         :', options.log)

driver = webdriver.Firefox(options=options)

#driver.get("https://***.com")
driver.get("https://gmail.com")

顺便说一句:您可以使用help(options) 来查看所有带有说明的选项。

【讨论】:

dom.webdriver.enabled 被 Firefox 88 或更高版本忽略。

以上是关于ubuntu更新firefox问题的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu发新版,Firefox继续为默认浏览器

ubuntu16.04新服务器上配置selenium+firefox

debian firefox 怎么升级

ubuntu linux下的火狐浏览器怎么弄成中文的

[Ubuntu]Firefox书签Ubuntu与Windows同步

ubuntu 安装任何版本的Firefox