2013-07-31 20 views
15

Tôi phải sử dụng selenium webdriver trên một trang web mà tôi có trên đĩa cứng của mình. tôi đã cố gắng để cái gì đó như:Làm thế nào để sử dụng selenium webdriver trên trang web địa phương (trên máy tính của tôi) thay vì xác định vị trí somwhere trên www?

selenium = new WebDriverBackedSelenium(driver, "C:\\...dispatcher.html"); 

thay vì bình thường:

selenium = new WebDriverBackedSelenium(driver, "http://www.dunnowhattodo.org"); 

Nhưng nó không làm việc (i nhận được lỗi "không rõ giao thức: c")

Là nó thậm chí khả thi? im kinda người dùng mới của selenium webdriver để nó có thể là một câu hỏi ngớ ngẩn, nhưng tôi sẽ appriciate mọi trợ giúp tôi sẽ nhận được :)

+0

Nó có thể yêu cầu file ': //' giao thức trước khi nó ... Bạn đã thử điều đó không? – Arran

+0

không có tôi đã không thử nó: file: // C: // ... nó nên được theo cách này? –

+0

@ Bartosz Wygledacz: https://code.google.com/p/selenium/issues/detail?id=3997 – Jayan

Trả lời

29

Hãy thử sử dụng phương pháp này:

webdriver.get("file:///D:/folder/abcd.html"); 

(hoặc)

selenium = new WebDriverBackedSelenium(driver, "file:///D:/folder/abcd.html"); 
+1

Cảm ơn người đàn ông đã làm việc: D –

+0

Chào mừng U r :)) –

+3

Đường dẫn tương đối có thể được sử dụng bằng cách nào đó không? – Pithikos

1

Khi bạn gọi phương thức driver.get (URL), WebDriver tìm yêu cầu HTTP bằng cách sử dụng javascript cơ sở, Do đó, đề cập đến một trang web như một đường dẫn, nhiệm vụ đó sẽ không thể thực hiện được.

Nhưng bạn có thể: 1st- Cài đặt Apache WebServer (giả sử) trên marchine của bạn. 2nd- Tải lên hoặc hiển thị với WebServer, ứng dụng web đó (dispatcher.html) 3rd- Thử ghi và thực hiện testcases của bạn trên [http: // localhost: 8080/dispatcher.html] (8080 là cổng mặc định nhưng bạn có thể cấu hình nó sang khác).

0

Đối với những người trong chúng ta sử dụng java.nio, chúng tôi cũng có thể làm như sau:

webdriver.get("file:\\\\\\" + filePath); 

... nơi filePath là một đối tượng thuộc loại java.nio.file.Path và đại diện cho đường dẫn tuyệt đối.

1

này cũng có thể được thực hiện với một tập tin tương đối:

Path sampleFile = Paths.get("sample.html"); 
driver.get(sampleFile.toUri().toString()); 
Các vấn đề liên quan