忽略在 IntelliJ 中启动的 GebConfig.groovy 文件的 Geb 测试帮助我使用了 ChromeDriver,但现在我遇到了一个问题,即尽管提供了 ChromeOptions,但它没有被使用。
我采用了提供的解决方案,并添加了其他 StackOverflow 解决方案中的分配:
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions
System.setProperty("webdriver.chrome.driver", "my/path")
// This was one option suggested, but I'm trying the assignment inside the environment block.
// I tried this way, too.
// driver = {new ChromeDriver()}
environments {
chrome {
driver = {
ChromeOptions opts = new ChromeOptions()
opts.addArguments("--user-data-dir=/home/guy/.config/automation-google-chrome/")
opts.addArguments("--start-maximized")
new ChromeDriver(opts)
}
}
}
现在浏览器可以正常运行,但是opts
are not used: 没有最大化,并且浏览器的外观显然不正确。当我使用直接 Selenium 时,我遇到了同样的问题,我通过使用上面的 user-data-dir 解决了这个问题。也使用相同的 ChromeDriver。
程序输出说:
Starting ChromeDriver 2.20.353124 (very long number here) on port 25082
尝试过(已弃用)DesiredCapabilities
,但相同。
TIA