Selenium-Python-ChromeBrowser启动在python IDE中执行时有效但从PyDev(Eclipse)执行时不会启动

时间:2018-01-26 05:20:52

标签: python eclipse google-chrome selenium

软件详细信息

  1. 操作系统:Mac OSX EL Capitan
  2. Eclipse Neon.3发布(4.6.3)
  3. Python解释器:3.6
  4. Chrome版本:63.0.3239.132
  5. Chrome驱动程序版本:ChromeDriver 2.35
  6. 当在python以下的selenium-python代码中执行时,IDLE chrome成功启动了gmail.com。 从PyDev(Eclipse)执行时,chrome启动gmail.com并立即关闭浏览器。请咨询可能存在的问题和可能的解决方案

    from selenium import webdriver
    import os
    class pySelChrome():
        '''
        classdocs
        '''
    
    
        def openChrome(self):
            '''
            Constructor
            '''
            chromeDriverPath = "/Users/XX/Documents/workspace/PySelenium/pySelPack/chromedriver"
            os.environ["webdriver.chrome.driver"]=chromeDriverPath
            os.environ["webdriver.chrome.driver"]="/Users/XX/Documents/workspace/PySelenium/pySelPack/chromedriver"
            driver = webdriver.Chrome(chromeDriverPath)
            driver.get("http://gmail.com")
            driver.implicitly_wait(30)
            driver.fullscreen_window()
            return driver
    
    
    psc = pySelChrome()
    psc.openChrome()
    

    但没有类定义的相同代码在PyDev(Eclipse)中工作正常。

    from selenium import webdriver
    import os
    
    chromeDriverPath = "/Users/XX/Documents/workspace/PySelenium/pySelPack/chromedriver"
    os.environ["webdriver.chrome.driver"]=chromeDriverPath
    os.environ["webdriver.chrome.driver"]="/Users/XX/Documents/workspace/PySelenium/pySelPack/chromedriver"
    driver = webdriver.Chrome(chromeDriverPath)
    driver.get("http://gmail.com")
    driver.implicitly_wait(30)
    driver.fullscreen_window()
    

2 个答案:

答案 0 :(得分:0)

正确的类定义语法应该是:class ClassName:而不是class CLassName():,请删除()

如果作为脚本运行,您错过了main()函数作为条目。

if __name__ == "__main__":
    # execute only if run as a script
    psc = pySelChrome()
    psc.openChrome()

答案 1 :(得分:0)

即使从类定义中删除(),也会出现同样的问题。还添加了主要方法。请参阅以下代码和建议。

GetAll