我试图在保存文件的java中更改chrome webDriver的文件路径,但我在代码中的“options.setExperimentalOption”(代码中的第6行)中收到错误,怎么能解决这个?
由于我是硒的新手,任何类型的建议都会有所帮助。
o
请帮忙解决这个问题,还是有其他方法可以更改文件路径?
答案 0 :(得分:0)
以下是您的问题的答案:
当您使用Selenium
3.4.0,chromedriver
v2.30和Chrome
59.0通过Selenium-java绑定时,以下代码块可以正常工作:
确保在使用
Map<String, Object>
和HashMap<String, Object>()
时添加import java.util.Map;
和分别为import java.util.HashMap;
。
import java.util.HashMap;
import java.util.Map;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Q45004905_DownloadPath
{
public static void main(String[] args)
{
String downloadFilepath = "C:\\seleniumDownloads";
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
Map<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
WebDriver driver = new ChromeDriver(cap);
driver.get("https://google.com");
}
}
如果这回答你的问题,请告诉我。