Selenium:Python webdriverと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プロファイルが必要ですか?私は別のプロファイルを作成し、それをw.py(C:\ selenium)のPythonテストと同じディレクトリに配置しましたが、うまくいきません...

どうもありがとう。

宜しくお願いします。

G:

3
これを引き起こしているコードのスニペットを投稿できますか? webdriver.Firefox()は、新しいFFプロファイルを作成する必要があります。
追加された 著者 Corey Goldberg,
Mikko、Seleniumプロジェクトは通常、新しいFFリリースの日以内に更新版をリリースします。通常は事前に
追加された 著者 Corey Goldberg,
Firefoxのバージョンで問題になる可能性があります。 FFとChromeの高速リリーススケジュール以来、Seleniumやその他の自動化ツールは追いつくのに苦労していました。
追加された 著者 Mikko Ohtamaa,
私はこのスクリプトを実行するたびに、エラーメッセージ用の別のディレクトリを取得します...
追加された 著者 Giuseppe Sorpippo,
初めてこのファイルは別のプロセスで使用されます: 'c:\\ docume〜1 \\ ammini〜1 \ impost〜1 \\ temp \\ tmpfhvfvf \\ cert8.db‌' ...... secondこのファイルは別のプロセスで使用されます: 'c:\\ docume〜1 \\ ammini〜1 \\ impost〜1 \\ temp \\ tmpvcgo5 \\ cert8.db'‌ ....など。 ... Tempディレクトリの変更
追加された 著者 Giuseppe Sorpippo,

答えはありません

0