java - 如何在selenium中使用Chrome,如Protractor

标签 java google-chrome selenium selenium-webdriver junit

我尝试使用 Chrome 浏览器作为我的自动化框架,我可以通过以下方式触发浏览器

System.setProperty("webdriver.chrome.driver", "C:\\Users\prabhu\\chromedriver.exe");
driver = new ChromeDriver();

但这只能在该特定系统上运行,因为所有计算机中的驱动程序路径都不同。是否可以在所有机器上将其作为通用执行器执行? (与 protractor 一样,这里的nodejs将处理chrome驱动程序路径,并且可以在任何系统/操作系统中执行而无需更改代码)

最佳答案

您可以将 chromedriver.exe 包含在项目的文件夹中。 这样你只需要提及相对路径即可。无论项目文件夹在哪里,chromedriver.exe 都会在哪里。

System.setProperty("webdriver.chrome.driver", "properties/chromedriver.exe");

enter image description here

关于java - 如何在selenium中使用Chrome,如Protractor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42342338/

相关文章:

java - 如何从 mySql 数据库中只读取 10 行?

javascript - 在 youtube.com 上获取 Youtube 视频的当前时间(例如 document.getElementById ('movie_player').getCurrentTime())

python - Scrapy 在 "__init__"之后不调用任何其他函数

java - 即使使用 Selenium TestNG 实际上失败了,测试用例也不会失败

java - 如何使用Java禁用selenium Webdriver上的所有断点?

java - java中以多线程方式写入多个文件

java - 将对象从另一个类添加到 ArrayList

Java子串检查

google-chrome - 处理Windows中的系统打印对话框并自动按下打印按钮

google-chrome - Chrome开发者工具中的Sass/SCSS支持