【发布时间】:2013-11-30 00:33:20
【问题描述】:
我正在使用 Selenium (v2.37.2) 开发一个自动网络测试器。程序正常运行,直到我运行使用 cxfreeze 构建的测试(还有 tkinter gui)。
有初始化函数
def initDriver(self):
if self.browser == FIREFOX:
profile = webdriver.FirefoxProfile(profile_directory=self.profile);
self._driver = webdriver.Firefox(firefox_profile=profile)
elif self.browser == CHROME:
self._driver = webdriver.Chrome(self.executable, chrome_options=profile)
elif self.browser == IEXPLORER:
self._driver = webdriver.Ie(self.executable)
现在当我使用 Cx_freeze 构建它时,我得到了这个错误
方法redirectToBlank(...) 调用initDriver(..) 作为第一件事那么我如何将.xpi 文件打包到library.zip 文件中- 我必须使用setup.py 中的哪个选项?我什至必须这样做吗?
第二个奇怪的事情是,当我通过单击其图标执行 .exe 文件时,其他浏览器工作正常,但是当我从命令行运行它时,即使对于 chrome 和 IE,我也会遇到错误。 (抱歉,回溯不完整)
所有路径都是相对于执行文件的(无论你从哪里运行它),
感谢您提出解决此问题的任何想法。
(方法redirectToBlank(...) 调用initDriver(..) 作为第一件事)
【问题讨论】:
标签: selenium python-3.x webdriver selenium-webdriver cx-freeze