python - 导入错误: No module named 'selenium' in Sublime text plugin

标签 python selenium selenium-webdriver sublimetext3 sublime-text-plugin

我正在尝试创建一个 Sublime Text 插件来运行 selenium python 命令。这是我的代码...

import sublime
import sublime_plugin

try:
    import unittest2 as unittest
except ImportError:
    import unittest

from selenium import webdriver

def run_tests(view):
    browser = webdriver.Firefox()
    browser.quit()

class RunSeleniumCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        run_tests(self.view)

一旦我保存插件脚本,就会出现错误。

reloading plugin RunSelenium.runselenium
Traceback (most recent call last):
  File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 72, in reload_plugin
    m = imp.reload(m)
  File "./imp.py", line 276, in reload
  File "<frozen importlib._bootstrap>", line 584, in _check_name_wrapper
  File "<frozen importlib._bootstrap>", line 1022, in load_module
  File "<frozen importlib._bootstrap>", line 1003, in load_module
  File "<frozen importlib._bootstrap>", line 560, in module_for_loader_wrapper
  File "<frozen importlib._bootstrap>", line 868, in _load_module
  File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed
  File "/Users/user/Library/Application Support/Sublime Text 3/Packages/RunSelenium/runselenium.py", line 9, in <module>
    from selenium import webdriver
ImportError: No module named 'selenium'

普通的 selenium(用 python 编写)脚本运行良好。 我在这里缺少什么?

最佳答案

好吧,我检查了 selenium 的安装位置是否在 sys.path 变量中。我添加了它并解决了问题。

import sublime
import sublime_plugin
import sys

try:
    import unittest2 as unittest
except ImportError:
    import unittest

sys.path.append("/Library/Python/2.7/site-packages")
from selenium import webdriver

def run_tests(view):
    browser = webdriver.Firefox()
    browser.quit()

class RunSeleniumCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        run_tests(self.view)

关于python - 导入错误: No module named 'selenium' in Sublime text plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959665/

相关文章:

python - 是否可以使用预定义的排序机制在 Python 中初始化一个空的 OrderedDict?

python - 请求模块中的数据有效负载?

python - 在具有 asyncio.coroutine 方法的类外部声明的 asyncio event_loop 失败并显示 "AttributeError: ' NoneType' 对象没有属性 'select'“

css - 将 CSS 与 Selenium 2/Webdriver 一起使用

java - 在 for 循环中使用 row.getlastcellnum() 方法在 Selenium 中写入 excel 工作表会导致 java.lang.IllegalArgumentException

Selenium-Webdriver (Java) 未能始终如一地执行 'hoverover and click' 函数

python - 创建绘图后更新它

python - 如何使用 ChromeOptions 在 Python selenium 中禁用 CSS

javascript - 适用于多种浏览器的 Selenium - 需要可以执行 javascript 的 webDriver

python - Selenium 找不到元素