2012-02-28 21 views
9

Ai đó có thể tư vấn cho tôi cách đặt đường dẫn cho tệp exe firefox trong Selenium (C#).Trình quản lý nội dung Selenium: Chỉ định filepath cho Firefox exe

Tôi đang sử dụng đoạn mã sau hiện nay, tuy nhiên nó không làm việc như mong đợi:

FirefoxProfile profile = new FirefoxProfile(); 

profile.SetPreference("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 

IWebDriver driver = new FirefoxDriver(profile); 

Bất kỳ đề xuất sẽ được đánh giá cao.

Trả lời

7

Bạn nên sử dụng FirefoxBinary thay vì FirefoxProfile như sau

FirefoxBinary binary = new FirefoxBinary('path/to/binary'); 
IWebDriver driver = new FirefoxDriver(binary); 
+6

Điều này không xây dựng cho tôi, không có ctor trong FirefoxDriver có tham số FirefoxBinary. Ngoài ra, chuỗi của bạn được trích dẫn không chính xác. – kai

+0

Một cập nhật nhỏ về câu trả lời này, sử dụng ctor FirefoxDriver (FirefoxBinary firefoxBinary, FirefoxProfile firefoxProfile) đã lỗi thời. Thay vào đó, hãy sử dụng FirefoxOptions để thiết lập trình điều khiển và chuyển đối tượng tới ctor FirefoxDriver 'ffOptions = new FirefoxOptions(); ffOptions.BrowserExecutableLocation = @ "C: \ Firefox \ Ứng dụng \ Firefox \ firefox.exe"; trình điều khiển = FirefoxDriver mới (ffOptions); ' –

0

Một lựa chọn khác là cấu hình thuộc tính hệ thống.

System.setProperty("webdriver.firefox.bin",'path/to/binary'); 
Các vấn đề liên quan