Selenium2, theo mặc định, khởi động firefox với cấu hình mới. Tôi thích điều đó cho một mặc định, nhưng vì một số lý do chính đáng (quyền truy cập vào dấu trang của tôi, mật khẩu đã lưu, sử dụng tiện ích bổ sung của tôi, v.v.) Tôi muốn bắt đầu với tiểu sử mặc định của mình.Firefox Selenium2: sử dụng cấu hình mặc định
Có supposed to be một thuộc tính kiểm soát điều này nhưng tôi nghĩ rằng tài liệu không đồng bộ với nguồn, bởi vì theo như tôi có thể nói webdriver.firefox.bin
là tài khoản duy nhất hoạt động. Ví dụ. bắt đầu selen với:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin=not-there
hoạt động (tức là nó than phiền). Nhưng điều này không có hiệu lực:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.profile=default
("mặc định" là tên trong profiles.ini, nhưng tôi cũng đã thử với "Profile0" là tên của phần trong profiles.ini).
Tôi đang sử dụng PHPWebdriver (trong đó sử dụng JsonWireProtocol) để truy cập:
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
Tôi đã cố gắng làm việc đó từ phía PHP:
$webdriver->connect("firefox","",array('profile'=>'default'));
hay:
$webdriver->connect("firefox","",array('profile'=>'Profile0'));
với không thành công (firefox bắt đầu, nhưng không sử dụng hồ sơ của tôi).
Tôi cũng đã cố gắng tiếp cận của hacker tạo ra một tập tin thực thi:
#!/bin/bash
/usr/bin/firefox -P default
Và sau đó bắt đầu Selenium với: java -jar selen-server-độc-2.5.0.jar -Dwebdriver.firefox.bin Firefox bắt đầu, nhưng không sử dụng theo cấu hình mặc định và, tệ hơn, mọi thứ bị treo: selenium dường như không thể giao tiếp với firefox khi bắt đầu theo cách này.
P.S. Tôi đã thấy Selenium - Custom Firefox profile Tôi đã thử điều này:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate "not-there"
Và từ chối chạy! Vui mừng, nghĩ rằng tôi có thể làm gì đó, tôi đã thử:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate /path/to/0abczyxw.default/
Điều này không có gì. I E. nó vẫn bắt đầu với một hồ sơ mới :-(
Cảm ơn, điều đó thực sự hữu ích. Sẽ được tốt đẹp nếu mã PHP để zip hồ sơ và sau đó mã hóa để base64 được cung cấp để người ta có thể làm tất cả mọi thứ trong PHP. – David
Xác nhận lại những gì đã được nêu ... Đây là con đường để đi. Làm việc hoàn hảo cho chúng tôi khi chúng tôi muốn đường ống tất cả các yêu cầu selen qua một proxy. –