尝试执行python脚本时使用chrome驱动程序时出错

时间:2017-06-29 13:47:47

标签: python git python-2.7 google-chrome selenium

在使用python脚本时遇到尝试自动化的问题。我可以通过GIT访问存储库,其中python文件夹都使用Python 2.7语法。我也有chrome驱动程序(使用ubuntu)。当我尝试自动化时,我只是得到关于python 2.7的错误。不确定这是不是问题。

我得到了一个python代码,它将使用chrome驱动程序来测试我是否可以使用脚本化的python代码自动执行一次。使用命令终端,我收到以下错误:

traceback (most recent call last):
File "autotimesheet.py", line 254, in <module>
    processPDCI(res)
File "autotimesheet.py", line 85, in processPDCI
    driver = webdriver.Chrome('/home/myname/ChromeDriver')
File "/home/myname/.local/lib/python2.7/site-
       packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__
self.service.start()
File "/home/myName/.local/lib/python2.7/site-
       packages/selenium/webdriver/common/service.py", line 86, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver' 
executable may have wrong permissions. Please see 
https://sites.google.com/a/chromium.org/chromedriver/home

不确定如何解决它。想要帮助我的朋友也很难过。我用pip install selenium&amp; pip安装鼻子进行设置。不确定我是否需要安装其他任何东西。所以任何指导/帮助将不胜感激。任何模糊的东西,我都会尽力提供更好的细节。希望这个问题与stackoverflow的这一部分有关。感谢您的阅读

2 个答案:

答案 0 :(得分:0)

只是一个更新。我能够自动化脚本。这是我做的唯一一步:在autotimesheet.py中,我改变了这行的代码:

 $qry =  "CREATE TABLE '$serialno' (
            'humidity' VARCHAR(50) NOT NULL,
            'temperature' VARCHAR(50) NOT NULL,
            'gasquality' VARCHAR(50) NOT NULL,
            'timestamp' DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP)";

为:

driver = webdriver.Chrome('/home/myname/ChromeDriver/)

其中最后一部分是可执行文件。所以它打开了chrome并开始自动化。现在我知道这可以自动化了,必须解决存储库部分的问题。在我的.profile中,我有这个:

driver = webdriver.Chrome('/home/myname/ChromeDriver/chromedriver')

所以要么我必须修复它,或者它的另一个路径/目录或r / w问题。感谢您的评论。一旦我能得到这个解决方案,我会在几个小时内解决!

----------- ----------- UPDATE

能够修复自动化python脚本问题,我必须解决最后一个问题。我仍然会按照评论,并将进行故障排除。如果有人有类似的问题,我的错误以供将来参考:

错误:tests.test_to_run.TestsToRun.test_run_this_test

export SELENIUM_CHROME_DRIVER=/home/myname/ChromeDriver/chromedriver.exe

答案 1 :(得分:0)

Ubuntu的, 右键单击chromedriver文件,单击属性,单击权限,勾选“允许执行文件作为程序”。