简体   繁体   English

Selenium和Python在雪豹

[英]Selenium and Python on Snow Leopard

I'm trying to use the stock Python (2.6.1) on Snow Leopard with Selenium. 我正在尝试使用Selenium在Snow Leopard上使用股票Python(2.6.1)。 Being quite new to Python, I'm a at a bit of a loss for what I've done wrong, as this exact same process worked just fine on my ubuntu box: 对于Python来说还是一个新手,对于我做错的事情,我有点不知所措,因为这个完全相同的过程在我的ubuntu盒子上运行得很好:

  1. sudo easy_install -U selenium sudo easy_install -U selenium
  2. Create a simple test with Firefox Selenium UI, and export it as Python WebDriver (as mytest.py) 使用Firefox Selenium UI创建一个简单的测试,并将其导出为Python WebDriver(作为mytest.py)
  3. $ python mytest.py (which results in: $ python mytest.py(导致:

This error message: 此错误消息:

E

======================================================================
ERROR: test_mytest_py (__main__.MytestPy)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "mytest.py", line 8, in setUp
    self.driver = webdriver.Firefox()
  File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 45, in __init__
    self.binary, timeout),
  File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/extension_connection.py", line 46, in __init__
    self.binary.launch_browser(self.profile)
  File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 41, in launch_browser
    self._start_from_profile_path(self.profile.path)
  File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 66, in _start_from_profile_path
    Popen([self._start_cmd, "-silent"], stdout=PIPE, stderr=PIPE).wait()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child
OSError: [Errno 2] No such file or directory

----------------------------------------------------------------------
Ran 1 test in 0.302s

FAILED (errors=1)

One thing worth noting is that when I ran "sudo easy_install -U selenium", I did get a warning: 值得注意的是,当我运行“sudo easy_install -U selenium”时,我确实收到了警告:

$ sudo easy_install -U selenium
Searching for selenium
Reading http://pypi.python.org/simple/selenium/
Reading http://www.openqa.org/
Reading http://code.google.com/p/selenium/
Reading http://seleniumhq.org/
Best match: selenium 2.14.0
Downloading http://pypi.python.org/packages/source/s/selenium/selenium-2.14.0.tar.gz#md5=8de9ee26d699d699f846f14f9a184e60
Processing selenium-2.14.0.tar.gz
Running selenium-2.14.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-yQVlpa/selenium-2.14.0/egg-dist-tmp-svoAjf
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'src_root'
warning: no files found matching 'docs/api/py/index.rst'
Adding selenium 2.14.0 to easy-install.pth file

Installed /Library/Python/2.6/site-packages/selenium-2.14.0-py2.6.egg
Processing dependencies for selenium
Finished processing dependencies for selenium

Check your Firefox binary location first. 首先检查您的Firefox二进制位置。 Does it placed at here: /Applications/Firefox.app/Contents/MacOS/firefox ? 它放在这里:/Applications/Firefox.app/Contents/MacOS/firefox?

For more information, please check this page: http://code.google.com/p/selenium/wiki/FirefoxDriver 有关详细信息,请查看此页面: http//code.google.com/p/selenium/wiki/FirefoxDriver

I know nothing about Selenium but the traceback indicates that it doesn't have a usable path to Firefox. 我对Selenium一无所知,但追溯表明它没有可用的Firefox路径。

You will need to change its configuration/profile file to give it a path to an executable version of Firefox. 您需要更改其配置/配置文件,以便为其提供可执行版Firefox的路径。

The profile as it stands probably has the default location of Firefox on a linux box (hence why it works on Ubuntu). 现在的配置文件可能在Linux机器上具有Firefox的默认位置(因此它可以在Ubuntu上运行)。 But it wont be at this location on OSX. 但它不会在OSX上的这个位置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM