selenium打开火狐浏览器

这篇具有很好参考价值的文章主要介绍了selenium打开火狐浏览器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目上需求为:甲方OA 系统是IE系统,需要从IE系统点个按钮打开火狐浏览器单点登录跳转到我们的系统 

前期解决方案为:打开浏览器就行了,然后就用的是打开本地浏览器,但是由于B/S架构,有别人远程访问我的ip来尝试时,打开的确是服务器的浏览器,也就是我自己的浏览器,然后又去摸索了一下RemoteWebDriver 的用法,然后尝试了几次就此作罢,本地测试都蛮正常,但是部署到小伙伴机器上时各种报错,最后技术方案有待讨论,为此记录一下前期的研究,记录打开火狐浏览器的一些代码和操作步骤

maven下载包

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.2.2</version>
</dependency>

下载火狐浏览器:https://www.firefox.com.cn/installer-help/?channel=release&installer_lang=zh-CN

下载geckodriver:https://github.com/mozilla/geckodriver/releases

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

下载selenium-server-standalone:http://selenium-release.storage.googleapis.com/index.html​​​​​​

远程服务器命令含义:https://www.selenium.dev/documentation/legacy/selenium_2/firefox_driver/

其实最后我本地运行的是-Dwebdriver.gecko.driver,试过-Dwebdriver.firefox.bin 是打不开浏览器的

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

最后主要用到的包就这两个geckodriver 和 selenium-server-standalone-3.9.1

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

1、本地打开 火狐浏览器 FirefoxDriver 具体代码

geckoDriver:是下载的geckodriver 地址
loginUrl:浏览器打开地址

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

 System.setProperty("webdriver.gecko.driver",geckoDriver);
            WebDriver driver = new FirefoxDriver();
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
            driver.get(loginUrl);

2、使用远程的方式打开浏览器

2.1首先需要把selenium-server-standalone部署起来,需要有jdk的环境,打开cmd 输入下面命令行,就可以打开服务器了,默认端口是4444 ,

java  -Dwebdriver.gecko.driver=D:\otherTools\firebox\geckodriver.exe   -jar D:\otherTools\firebox\selenium-server-standalone-3.9.1.jar

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

打开http://localhost:4444/

看到下面的界面就部署好了,现在就需要测试工具是否可以打开浏览器,因为绑定的是火狐,点击页面上的consoleselenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriverselenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

如果失败可能会这样

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

可以打开控制台查看,我之前由于命令行没有配置geckodriver 的地址会发生

这样的命令java  -jar D:\otherTools\firebox\selenium-server-standalone-3.9.1.jar会产生错误

一般看到Driver info unknown的错误,就在命令行加上geckodriver的地址就可以了

selenium打开火狐浏览器,selenium,java,firefox,WebDriver,RemoteWebDriver

测试代码

FirefoxOptions browserOptions = new FirefoxOptions();
            DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
            desiredCapabilities.setBrowserName("firefox");
            desiredCapabilities.setPlatform(Platform.WINDOWS);
            //ip为远程服务器的ip地址
            WebDriver driver = new RemoteWebDriver(new URL("http://" + ip + ":4444/wd/hub/"), browserOptions);
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
            driver.get(loginUrl);

然后再本地也能够将浏览器打开,到了这一步让小伙伴也下载上面的包,然后也执行一样的命令,发现会产生一堆其他的错误: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided 

最后就不使用这种方案了,最后大家要是遇到一些比较好的实现方案可以在评论区交流文章来源地址https://www.toymoban.com/news/detail-786542.html

到了这里,关于selenium打开火狐浏览器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium连接已打开的Firefox浏览器

    原理:将 session_id 和 url 进行记录,下次打开firefox浏览器进行复用 调用

    2024年02月12日
    浏览(35)
  • 已解决(selenium操作火狐浏览器报错)TypeError: __init__() got an unexpected keyword argument ‘firefox_options‘

    已解决(selenium操作火狐浏览器报错)TypeError: init () got an unexpected keyword argument ‘firefox_options‘ 粉丝群里面的一个小伙伴想用selenium操作火狐浏览器,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇

    2024年02月09日
    浏览(38)
  • Docker本地部署Firefox火狐浏览器并远程访问

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 Firefox是一款免费开源的网页浏览器

    2024年02月05日
    浏览(48)
  • 火狐浏览器提示“无法加载您的Firefox配置文件”解决方法

    火狐浏览器提示“无法加载您的Firefox配置文件”解决方法分享。最近有用户在电脑开启火狐浏览器来使用的时候,软件出现了一个问题,提示无法加载Firefox配置文件。这样导致浏览器无法正常的使用了。那么如何去快速的处理这个问题呢?一起来看看以下的处理方法吧。 解

    2024年02月11日
    浏览(69)
  • Firefox火狐浏览器显示你的连接不安全,是什么意思?

    当 Firefox 连接到一个安全的网站时(网址最开始为“https://”),它必须确认该网站出具的证书有效且使用足够高的加密强度,以充分保护您的隐私。如果证书无法通过验证,或加密强度过低,Firefox 会中止连接到这个网站,并向您显示SSL证书错误信息页面:“你的连接不安全

    2024年02月03日
    浏览(36)
  • Windows 开启 Kerberos 的火狐 Firefox 浏览器访问yarn、hdfs

    背景:类型为IPA或者MIT KDC,windows目前只支持 firefox+MIT Kerberos客户端的形式,其他windows端浏览器IE、chrome、edge,没有办法去调用MIT Kerberos Windows客户端的GSSAPI验证方式,所以均无法使用 Windows 开启 Kerberos 的浏览器设置 1、打开浏览器,地址栏输入 about:config 2、在搜索栏内输入

    2024年02月06日
    浏览(40)
  • Ubuntu 下 FireFox( 火狐 ) 浏览器不支持HTML5播放器解决方法

    终端输入   会出现正在设定 ttf-mscorefonts-installer 点【Tab】键,选中【确定】,然后单击【Enter】,选【是】,按【Enter】键,等待解压安装 重启浏览器ok了

    2024年04月14日
    浏览(33)
  • 在opensuse15.4leap中安装许多解码器让火狐浏览器firefox播放网页视频

    在opensuse15.4leap中安装许多解码器让火狐浏览器firefox播放网页视频 实际难题: 在opensuse15.2和15.3leap中安装flash-player、ffmpeg-4、gstreamer-plugins和vlc-codecs就能让火狐浏览器firefox播放酷狗、网易云音乐、优酷、哔哩哔哩网站的视频,但在opensuse15.4却是不能播放视频,提示:“没有找

    2023年04月23日
    浏览(34)
  • 火狐浏览器Firefox 提示错误代码:SSL_ERROR_UNSUPPORTED_VERSION的正确解决方法

    工作中发现在火狐浏览器Firefox中打开HTTPS的网站时出现,建立安全连接失败的现象,发现问题属于浏览器不支持TLS1.2以下的版本。为了能正常工作在网上搜索各种方法解决此问题。 在网上搜索的很多答案都是:地址栏输入about:config然后将security.tls.version.fallback-limit的值改为

    2024年02月11日
    浏览(32)
  • selenium-webdriver调用谷歌浏览器和火狐浏览器

    nodejs selenium-webdriver 操作文档 https://www.npmjs.com/package/selenium-webdriver 1.调用谷歌浏览器 2.调用火狐浏览器 下面设置了一些选项 ​ 需要设置环境变量,在CMD中firefox可以打开浏览器 否则报错 Expected browser binary location, but unable to find binary in default location, no \\\'moz:firefoxOpti  

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包