Селен: веб-драйвер Python і профілі Firefox

Я запускаю тест Python, але я отримую цю помилку

C:\selenium>E[Error 32] unable to access this file. This file is used by another process: 'c:\\docume~1\\ammini~1\\impost~1\\temp\\tmpfhvfvf\\cert8.db'

======================================================================
ERROR: test_w (__main__.W)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\selenium\w.py", line 15, in test_w
    driver.get("/")
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 165, in get
    self.execute(Command.GET, {'url': url})
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 153, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py"
, line 116, in check_response
    zeroeth = value['stackTrace'][0]
IndexError: list index out of range

----------------------------------------------------------------------
Ran 1 test in 6.969s

FAILED (errors=1)

Тут повний код, створений з IDE селену ....

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re

class W(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(1)
        self.base_url = "http://www.google.it/"
        self.verificationErrors = []

    def test_w(self):
        driver = self.driver
        driver.get("/")
        driver.find_element_by_id("lst-ib").click()
        driver.find_element_by_id("lst-ib").clear()
        driver.find_element_by_id("lst-ib").send_keys("pippo")
        driver.find_element_by_id("lst-ib").clear()
        driver.find_element_by_id("lst-ib").send_keys("outlet")
        driver.find_element_by_link_text("store").click()

    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException, e: return False
        return True

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()

Якщо я створюю інший профіль Firefox, як я можу його використовувати? Чи потрібен мені інший профіль Firefox? Я створив інший профіль, і я помістив його в той же каталог тесту Python w.py (C: \ selenium), але це не працює ...

Дуже дякую.

З повагою.

G:

3
Чи можете ви опублікувати фрагмент коду, який викликає це? webdriver.Firefox() повинен створити новий профіль FF.
додано Автор Corey Goldberg, джерело
Мікко, проект Selenium зазвичай випускає оновлені версії протягом дня нового випуску FF. зазвичай заздалегідь.
додано Автор Corey Goldberg, джерело
Може бути проблемою з версіями Firefox. Оскільки графік FF і Chrome для швидкого вивільнення Selenium та інші інструменти автоматизації мали важкий внесок.
додано Автор Mikko Ohtamaa, джерело
кожен раз, коли я запускаю цей сценарій, я отримую інший каталог для повідомлення про помилку ...
додано Автор Giuseppe Sorpippo, джерело
вперше цей файл використовується іншим процесом: 'c: \\ docume ~ 1 \\ ammini ~ 1 \\ impost ~ 1 \\ temp \\ tmpfhvfvf \\ cert8.db & zwnj;' ...... другий Цей файл використовується іншим процесом: 'c: \\ docume ~ 1 \\ ammini ~ 1 \\ impost ~ 1 \ temp \ tmpvcgo5 \\ cert8.db' & zwnj; .... і так далі. ... зміни температури
додано Автор Giuseppe Sorpippo, джерело

Відповідей немає

0
ІТ КПІ - Python
ІТ КПІ - Python
625 учасників

Канал обговорень про всякі штуки зі світу пайтону. Прохання: 0. мати повагу одне до одного; 1. не матюкатися в сторону людей; 2. не захламляти тред повідомленнями по одному слову;