- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我被要求提供 Firefox 崩溃数据的分析,所以我尝试按照此 Firefox docs 中的步骤操作。 .
我必须在我自己的 Java 测试代码之前添加此 Python 代码:
import tempfile
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
# Custom profile folder to keep the minidump files
profile = tempfile.mkdtemp(".selenium")
print("*** Using profile: {}".format(profile))
# Use the above folder as custom profile
opts = Options()
opts.add_argument("-profile")
opts.add_argument(profile)
opts.binary = "/Applications/Firefox.app/Contents/MacOS/firefox"
driver = webdriver.Firefox(options=opts,
# hard-code the Marionette port so geckodriver can connect
service_args=["--marionette-port", "2828"])
# Your test code which crashes Firefox
所以我写了这个:
import java.io.File;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.firefox.FirefoxProfile;
final Path basedir = FileSystems.getDefault().getPath("/tmp");
final String tmp_dir_prefix = ".selenium";
final Path tmp_dir = Files.createTempDirectory(basedir, tmp_dir_prefix);
File firefoxProfileFolder = new File(tmp_dir.toString());
FirefoxProfile customProfile = new FirefoxProfile(firefoxProfileFolder);
File pathToBinary = new File("/usr/bin/firefox-trunk");
FirefoxBinary firefoxBinary = new FirefoxBinary(pathToBinary);
FirefoxOptions options = new FirefoxOptions();
options.setBinary(firefoxBinary);
options.setProfile(customProfile);
WebDriver driver = new FirefoxDriver(options);
但我完全不知道如何将此 python 代码集成到我的最后一个 Java 行中:
driver = webdriver.Firefox(options=opts,
# hard-code the Marionette port so geckodriver can connect
service_args=["--marionette-port", "2828"])
有什么想法吗?
最佳答案
对于任何在 Java 中遇到困难的人来说,这段代码对我有用:
File pathToGeckoDriver = new File("/path/to/geckodriver/executable");
File pathToFirefoxBinary = new File("/path/to/firefox/executable");
# Custom profile folder to keep the minidump files
Path basedir = FileSystems.getDefault().getPath("/tmp");
String tmp_dir_prefix = ".selenium";
Path tmp_dir = Files.createTempDirectory(basedir, tmp_dir_prefix);
# Use the above folder as custom profile
FirefoxBinary ffBinary = new FirefoxBinary(pathToFirefoxBinary);
ffBinary.addCommandLineOptions("-profile");
ffBinary.addCommandLineOptions(tmp_dir.toString()); # Use the above folder as custom profile
WebDriver driver = new FirefoxDriver(
new GeckoDriverService.Builder()
.usingFirefoxBinary(ffBinary)
.usingPort(2828) # hard-code the Marionette port so geckodriver can connect
.usingDriverExecutable(pathToGeckoDriver))
.build()
);
# Your test code which crashes Firefox
关于java - 如何使用 geckodriver 检索 Firefox 的崩溃数据(Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56112904/
我创建了一个测试脚本,使用 python 在 Eclipse 中打开一个 url,但出现以下错误: Traceback (most recent call last): File "/Librar
我有一些 Robot Framework使用 SeleniumLibrary 的测试套件.我使用 Firefox 和 geckodriver 运行这些测试。每当我运行测试套件时,都会创建一个 geck
在我的应用程序中,我无法使用 System.setProperty 设置 geckodriver 可执行位置,并且无法在路径中设置它。为什么?因为我的应用程序是 Multi-Tenancy 的....
我列出了系统中安装的当前 npm 版本以及尝试安装 geckodriver 时发生的错误。我阅读了 [npm 模块版本] - [geckodriver 版本]1.10.x - geckodriver
我对 Pycharm 或 Python 的了解不够深,无法解决问题所在。在我看来,似乎应该执行这段简单的代码,但我得到了一堆对我来说没有任何意义的文本。 使用 Selenium 的其他人会遇到此错误并
当我尝试执行我的第一个 Selenium/python 代码时出现此错误。 selenium.common.exceptions.WebDriverException: Message: 'Gecko
我正在使用 headless ubuntu,并想安装最新的 geckodriver。 所以我必须通过输入命令行来安装。 我的 ubuntu 是 14.04 值得信赖的。 但是,我不知道安装 gecko
我正在做一个简单的机器人,用于使用 selenium 在 java/swing 中自动执行用户任务。 Selenium 需要在客户端计算机上安装 geckodriver。我应该如何交付该驱动程序? 放
驱动程序:geckodriver 0.19.1。 操作系统名称:Microsoft Windows 10 Pro for Workstations 版本:10.0.17134 Build 17134。
我已阅读之前关于此主题的问题并尝试遵循建议,但我仍然遇到错误。在终端上,我跑了 export PATH=$PATH:/Users/Conger/Documents/geckodriver-0.8.0-
我正在尝试在 Python 中使用 Selenium。但是,鉴于 https://pypi.python.org/pypi/selenium 的以下内容,我不知道该怎么做 Selenium 需要驱动程
我在 Windows 10 上运行 Selenium 3.141.0 和 python 3.6.7 我的脚本以 headless 方式运行 Firefox 驱动程序,但是来自 geckodriver
新的 geckodriver v0.17.0 有一种新的方式来安装插件,如上所述 here : POST /session/{session id}/window/fullscreen to invo
每次创建另一个测试时都需要添加 geckodriver 吗?例如: public class JUnit4 { @Test public void test1() {
我需要使用扩展来测试 Firefox。我想自动化测试并访问几个网站。 我安装了 Selenium,它在 geckodriver 中打开.但是,扩展不存在。我可以从 about:debugging 手动
我想以机器人方式填写网络表单。我在文档中添加了libraryclient-combined 3.0.0 beta 3。我的firefox版本应该是最新的。 import org.openqa.
我试图在我的 raspberry pi 3 in java 上使用 geckodriver设置 selenium webdriver。当我尝试启动 FirefoxDriver() 的实例时,我收到以下
我正在使用 Selenium/Maven/testng 编写自动测试。 测试在 Windows Server 2016 Standard 虚拟机上执行。 我想检查任务列表是否正在运行 geckodri
我有一个 webelement cells[-1] 我正在尝试单击并在新选项卡中打开它,然后从该页面上的链接下载一些内容,然后将其关闭并返回到原始状态选项卡。 我用过 actions.key_down
Selenium 设计为在处理 webdriver 实例时终止 Geckodriver 进程,如下所示:driver.quit()。在我的测试框架中,我已配置为在每次测试后调用 driver.quit
我是一名优秀的程序员,十分优秀!