通过xlwings调用selenium时出错

时间:2017-04-09 09:43:54

标签: python selenium xlwings

当我从Python文件main.py直接调用下面的函数时,它可以工作并且firefox出现:

def show_firefox():
        webdriver.Firefox(r'c:\firefox_driver')

但是当我尝试使用下面的代码通过xlwings调用此函数时,一个AttributeError:' Service'对象没有属性' process'出现了。

RunPython ("import main; main.show_firefox()")

我已经尝试将firefox驱动程序保存到我的win7搜索路径,但错误仍然存​​在。

python 64-bit 3.5,selenium 3.0.2和xlwings 0.10.3在我的项目中使用。

以下是xlwings中的设置:

PYTHON_WIN = ThisWorkbook.Path & "\PythonLib\env\Scripts\pythonw.exe"
PYTHON_MAC = ""
PYTHON_FROZEN = ""
PYTHONPATH = ThisWorkbook.Path & "\PythonLib"
UDF_MODULES = ""

此外,我已将PYTHON_WIN更改为完整路径,但上述问题仍然存在。

1 个答案:

答案 0 :(得分:0)

通过RunPython运行脚本时,您最有可能使用不同的python安装。

尝试将PYTHON_WIN设置设置为解释器的完整路径并查看问题是否仍然存在,请参阅:http://docs.xlwings.org/en/stable/vba.html#settings