任何人都知道为什么chrome参数不起作用?
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Arrays;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class testowa {
public static void main(String[] args) throws InterruptedException {
DesiredCapabilities capability = DesiredCapabilities.chrome();
capability.setCapability("chrome.args",
Arrays.asList("--disable-web-security", "--start-maximized"));
WebDriver driver = null;
try {
URL hub_url = new URL("http://192.168.56.101:4444/wd/hub");
driver = new RemoteWebDriver(hub_url, capability);
} catch (MalformedURLException e) {
e.printStackTrace();
}
driver.get("file:///home/test/www/index.html");
}
}
我在切换器之前没有使用“ - ”也尝试过只给出一个参数...... Chrome启动了,但没有激活标记。
我使用最新的chromedriver。
答案 0 :(得分:3)
我recently discovered由于某种原因,Capabilities
类无法正常使用当前的Selenium和Chrome(截至Selenium 2.33.0,Chrome 30和2013年7月)。
我认为,我联系的答案也是解决问题的方法。只需使用ChromeOptions
,这些对我来说很有用:
ChromeOptions options = new ChromeOptions();
options.addArgument("--disable-web-security");
options.addArgument("--start-maximized");
// For use with RemoteWebDriver:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
答案 1 :(得分:0)
那些正在寻找.Net C#和Selenium,以加载不安全的脚本
ChromeOptions options = new ChromeOptions();
options.AddArguments("--allow-running-insecure-content");
IWebDriver driver = new ChromeDriver(options);
答案 2 :(得分:0)
尝试这样做,根据您的规格更改路径和削减: -
WebDriver driver=null;
System.setProperty("webdriver.chrome.driver","./src//lib//chromedriver");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArgument("--start-maximized");
options.addArguments("--disable-web-security");
options.addArguments("--allow-running-insecure-content");
capabilities.setCapability("chrome.binary","./src//lib//chromedriver");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
driver.get("https://www.google.com/");
以下是列出所有可用chrome标记的链接: -