Tôi đang cố gắng chạy thử nghiệm Selenium của mình đối với Chrome. Khi tôi khởi tạo tài xế địa phương:Cách xây dựng Trình quản lý web từ xa cho Chrome
@driver = Selenium::WebDriver.for(:chrome)
Tất cả mọi thứ hoạt động tốt (tôi đã đặt Chrome nhị phân trên PATH của tôi) Nhưng khi tôi cố gắng để khởi động nó từ xa:
@driver = Selenium::WebDriver.for(:remote, :url => 'http://' + SELENIUM_HOST + port + webdriver_hub, :desired_capabilities => :chrome)
tôi nhận được lỗi
sauSelenium::WebDriver::Error::UnhandledError: The path to the chromedriver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver . The latest version can be downloaded from http://code.google.com/p/chromium/downloads/list (java.lang.IllegalStateException)
Tôi hơi bối rối ở đó - làm thế nào chính xác tôi nên đặt thuộc tính hệ thống này? Tôi tìm thấy mã này được viết bằng Java:
DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setJavascriptEnabled(true);
caps.setCapability("chrome.binary", "/path/to/where/chrome/is/installed/chrome.exe");
System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");
ChromeDriver driver = new ChromeDriver(caps);
nhưng các thử nghiệm của tôi được viết bằng Ruby. RubyBindings không nói về vấn đề này http://code.google.com/p/selenium/wiki/RubyBindings
Nó giải quyết vấn đề của tôi một cách hoàn hảo! Cám ơn bạn một lần nữa. – Yulia
cảm ơn tuyệt vời! làm việc như một sự quyến rũ đối với tôi! –