2014-09-08 14 views
5

Tôi có chromedriver và chromedriver.exe ngay trong thư mục dự án. Tôi đang tạo phiên bản trình điều khiển với mã này.Chomedriver "Trình điều khiển không thực thi được"

ChromeOptions options = new ChromeOptions(); 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
LoggingPreferences log_prefs = new LoggingPreferences(); 
log_prefs.enable(LogType.BROWSER, Level.SEVERE); 
capabilities.setCapability(CapabilityType.LOGGING_PREFS, log_prefs); 
System.setProperty("webdriver.chrome.driver", "chromedriver"); 
driver = new ChromeDriver(capabilities); 
driver.manage().window().maximize(); 

Và đó là ok trên cửa sổ địa phương (nếu chúng ta thay đổi "chromedriver" thành "chromedriver.exe"), nhưng khi tôi đang chạy nó trên CentOS tôi đã nhận được thông báo lỗi: "Tài xế không thực thi".

Trả lời

15

Làm cho nó thực thi: trong CentOS sử dụng chmod +x chromedriver

+0

Xấu hổ với tôi. :) – Ghostleg

+0

bây giờ có ổn không? :) –

+0

bây giờ có một lỗi khác: "lỗi khi tải thư viện được chia sẻ: libX11.so.6: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục" – Ghostleg

0
  1. Nếu người dùng được sử dụng Unix rằng thời gian thư mục kiểm tra đầu tiên hoặc cho phép chromedriver.
  2. Thiếu quyền sau đó sử dụng lệnh dưới đây.
  3. chmod 777 *
  4. Quyền trên thư mục thay đổi lệnh và Sự cố sẽ giải quyết.
Các vấn đề liên quan