我正在用chromedriver运行selenium,并且它都运行得很好。最近我试着同时使用10个chromedrivers,这会占用所有可用的内存,所以我试着用ChromeOptions中的headless选项来解决这个问题。
尝试了以下选项:
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--window-size=1920,1200");
options.addArguments("--ignore-certificate-errors");
private ChromeDriver setupChromeDriver(String proxyAddress, String downloadFilePath){
try{
HashMap<String, Object> chromePrefs = new HashMap<>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilePath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--window-size=1920,1200");
options.addArguments("--ignore-certificate-errors");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
if(!proxyAddress.equals(""))
cap.setCapability("proxy", setupChromeProxy(proxyAddress));
ChromeDriverService chromeDriverService = new ChromeDriverService.Builder().build();
options.merge(cap);
logger.info("Selenium chrome driver set up with updated download location");
return new ChromeDriver(chromeDriverService, options);
}
catch (Exception e){
logger.info(e.getMessage());
logger.info(BaseUtilities.getStackTrace(e));
e.printStackTrace();
return null;
}
}
driver.findElement(By.xpath("//input[@id='identifierId']")).sendKeys(dumper.getUsername() + Keys.ENTER);
试图在类似的帖子中找到一些信息,但找不到一个有效的解决方案。谢谢你。
你可以像这样试一下
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
WebDriver wDriver = new ChromeDriver(chromeOptions);
一直在尝试配置,遇到了很多麻烦,尝试了很多尝试,但都失败了。 2.30.477691 Chrome59.0.3071.115 构建信息:版本:'3.14.0' 硒3.4 java.version:'1.8.0_121' Linux3.10.0-229.4.2.el7x86_64x86_64 错误:
我正在尝试使用AWS自动化一些过程,并且需要使用我正在使用的API对自己进行身份验证。问题是,它的速度太慢了。我正在使用selenium无头chrome浏览器连接到页面,填写我需要的信息并提交表单(根据其他来源,我发现TD Ameritrade API只接受浏览器路径,所以没有办法只处理请求,如果你知道其他情况,那也太好了)。在页面上查找元素大约需要20秒,发送键可能需要整整一分钟,并尝试在5分钟
我试图让硒使用铬(通过gem'chromedriver-helper'),这样我就可以使用Capybara了。 但是,我在irb中不断遇到这个错误-Selenium::WebDriver::error::WebDriver error:无法找到Mozilla GeckoDriver。请从https://github.com/mozilla/geckodriver/releases下载服务器,并将其
问题内容: 我正在使用Selenium Webdriver,Ruby 32位1.9.3,Chromedriver v2.9.248315,Chrome 38.0.2125.111 m和Jenkins 1.588的本地实例 Gems: cucumber (1.3.17),selenium-webdriver (2.43.0), watir-webdriver (0.6.11)(如果您认为有必要,可以
我无法在我的系统上选择Selenium IDE选项: 麦克高塞拉利昂 火狐 52 硒IDE 2.9.1(我知道它很旧,但(通常)它可以工作,我无法更改它! 选择选项具有以下值: 我需要选择值为15的最后一个选项NT* 所有这些命令似乎都不能正常工作: 问题是命令select只选择NT,而不是NT* 可行的方法是: 但是,我没有这个值,所以这个选项是不可能的。我需要用标签选择它。。。 有什么想法吗?