2013-08-10 31 views
5

Tôi đang sử dụng Trình quản lý web Selenium (Ràng buộc Python) và tập lệnh của tôi hoạt động trên Mac (OS X 10.6.8), nhưng không phải trên PC (Windows 7 Enterprise). Dưới đây là những lỗi tôi nhận được:Lỗi trình điều khiển web Selenium: "Không thể tải cấu hình"

C:\Python27>python myscript.py 
Traceback (most recent call last): 
    File "myscript.py", line 303, in <module> 
    myfunction(arg1) 
    File "myscript.py", line 87, in myfunction 
    browser = webdriver.Firefox(firefox_profile = fp) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", 
line 61, in __init__ 
    self.binary, timeout), 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\extension_conne 
ction.py", line 47, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_binary. 
py", line 61, in launch_browser 
    self._wait_until_connectable() 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_binary. 
py", line 105, in _wait_until_connectable 
    self.profile.path, self._get_firefox_output())) 
selenium.common.exceptions.WebDriverException: Message: "Can't load the profile. 
Profile Dir: c:\\users\\marzagao.1\\appdata\\local\\temp\\tmpnn0nhk Firefox out 
put: " 

Dưới đây là phần có liên quan của kịch bản của tôi (tôi lặp lại trên thư mục tải khác nhau):

for download_folder in list_of_download_folders: 

    fp = webdriver.FirefoxProfile() 
    fp.set_preference("browser.download.folderList", 2) 
    fp.set_preference("browser.download.manager.showWhenStarting", False) 
    fp.set_preference("browser.download.dir", download_folder) 
    fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain") 
    browser = webdriver.Firefox(firefox_profile = fp) 

    # gets URL, download files 

Tôi googled xung quanh và dường như thông báo lỗi này có thể có những nguyên nhân khác nhau . Tôi đã thử giải pháp này here nhưng nó không hoạt động (tôi đoán nó không áp dụng cho trường hợp của tôi, mặc dù thông báo lỗi là tương tự). Có suy nghĩ gì không?

(Windows 7 Enterprise, Service Pack 1, Python 2.7.5, Selenium 2,34, Firefox 23.0)

Trả lời

3

Nó có vẻ như Firefox 23 vẫn chưa được hỗ trợ. Selenium 2.34 đã thêm hỗ trợ cho Firefox 22, hiện đã có 2.35 phát hành, nhưng không có gì đề cập đến về FF23.

Vì vậy, tôi khuyên bạn nên hạ cấp firefox xuống v22 hoặc thử thư viện selenium 2,35 mới.

https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES

Cách hoạt động trên mac? - Tôi không biết, bạn có chắc bạn đang chạy ff23 ở đó không?

+0

Cảm ơn, Erki. Đó là một tháng trước, nhưng những gì bạn đang nói có ý nghĩa, có lẽ tôi đã chạy ff22 trên OSX và ff23 trên Windows. Cuối cùng tôi đã từ bỏ hoàn toàn Firefox và viết lại hoàn toàn tập lệnh, vì vậy tôi không thể dễ dàng kiểm tra lại ngay bây giờ, nhưng tôi sẽ quay lại vấn đề này tại một thời điểm nào đó. – Parzival

Các vấn đề liên quan