问题标签 [webdrivermanager-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Docker 中安装卷时无法访问 jarfile 错误
我有一个 Docker 容器,它执行打包为fat-jar的 Java 应用程序(即,附带所有依赖项)。Dockerfile 在GitHub中是公开的,容器在Docker Hub中是公开的。请注意,我 CMD
在 Dockerfile 中使用,而不是ENTRYPOINT
因为我需要将参数(称为BROWSER
)传递给java -jar
.
当我按如下方式运行 Docker 容器时,一切正常:
当我按如下方式映射卷时会出现问题:
有谁知道如何映射我想要的音量并避免这个错误?
java - webdrivermanager 与 TravisCI 构建服务器的兼容性
我们在所有构建中都使用 TravisCI,其中包括针对浏览器运行的集成测试。因此,在我们的 travis.yml 文件中,我们包含
确保在构建开始之前,chrome 浏览器将安装在构建服务器实例中。
到目前为止,我们已将 chromedriver 二进制文件包含在我们的存储库中,但是当有新版本发布到 chrome 时,我们必须更新这是一项繁琐的工作。
我猜webdrivermanager就是为了这个目的,但我想知道 webdrivermanager 是如何发布的。
这是为了确保任何时候如果chrome有新版本发布,webdrivermanager都会自动提供最新的驱动版本。因此,我们可以放心,任何将安装在 TravisCI 构建服务器中的 chrome 版本,webdrivermanager 都可以提供适当的驱动程序而不会失败我们的集成测试。
否则,手动维护驱动程序比依赖外部库更安全,我可以自由地立即更新它。
java - Java MySQL 连接不工作:找不到合适的驱动程序
所以我正在尝试使用 XAMPP 与 JDBC 建立连接,但它不起作用,我在这里做错了什么?
java - 无法使用 webdrivermanager 启动 Firefox 81.0 - Testng - Java - Maven
我使用 -Dbrowser=firefox 传递 mvn 命令从不启动 firefox。下面是我初始化浏览器的代码,它适用于 Chrome,但不启动 Firefox 或 Edge。我已将 webdrivermanager 最新的 maven 依赖项 4.2.2 添加到我的 pom.xml 中。我分别有 Firefox 81.0 和 Edge 85.0 版本。
请帮助解决此问题。谢谢你。
java - 让 WebDriverManager 下载到特定目录
我了解以下代码行将最新的 chromedriver 文件放在 ~/.cache/selenium...
WebDriverManager.chromedriver().setup();
我的问题:有没有办法配置它以将文件下载到特定目录?
例如,假设我有一个名为“MyChromeDriver”的目录。我希望 WebDriverManager 将 chromedriver 文件放在“MyChromeDriver”中,而不需要所有额外的子目录。
先感谢您!
java - 未找到 Internet Explorer 缓存导致的异常。java.net.UnknownHostException
在使用 Selenium 时,我正在使用WebDriverManager来处理浏览器驱动程序的下载。驱动程序存储在默认缓存位置。对于正在使用的其他浏览器(firefox、chrome、edge),会检测到缓存的驱动程序。似乎没有检测到 IE 的缓存驱动程序。
脱机运行时,结果是抛出异常。
我有 try/catch 来处理这个异常。有解决办法吗?
java - 在詹金斯上运行硒测试时出错
我正在使用 WebDriverManager (WebDriverManager.firefoxdriver().setup()) 来管理我的 selenium 测试中的二进制文件。在本地我可以运行我的测试,但在詹金斯我得到错误。是否可以将 WebDriverManager 与 jenkins 一起使用?我是否需要配置任何东西才能使我的测试也在 jenkins 上运行?
selenium - 使用 chromedrivermanager 运行并行测试时会话 ID 无效
在并行运行测试时,有时我会收到以下消息:
我正在使用 WebDriverManager:
我在每次测试之前启动新浏览器:
任何想法为什么会发生?
selenium-chromedriver - 测试很慢,因为高 cpu 使用 Headless chrome 版本 87
当我在不使用 headless chrome 的情况下运行测试时,测试平均需要 40-50 秒。当我使用 headless chrome 运行测试时,它需要更长的时间(平均 190 秒)。我正在使用在 87.0.4280.20 上运行的 chromedrivermanager。
不使用无头的浏览器类:
使用无头 chrome 的浏览器类:
有任何想法吗?
编辑:我注意到在无头镀铬中,cpu 变得非常高,不像不使用无头。为什么无头运行时cpu这么高?