首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium-在python中执行时工作,但在从PyDev(Eclipse)执行时不工作。

Selenium-在python中执行时工作,但在从PyDev(Eclipse)执行时不工作。
EN

Stack Overflow用户
提问于 2018-01-26 05:20:51
回答 2查看 194关注 0票数 0

软件细节

  1. 操作系统: Mac Capitan
  2. EclipseNeon.3版(4.6.3)
  3. Python解释器: 3.6
  4. Chrome版本: 63.0.3239.132
  5. Chrome驱动程序版本: ChromeDriver 2.35

在下面执行selenium-python代码时,来自python的空闲chrome代码将成功启动gmail.com。在中,当从PyDev(Eclipse)执行时,chrome启动gmail.com和浏览器是关闭的,immediately.Please通知,什么是问题和可能的解决方案

代码语言:javascript
复制
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)中,没有类定义的相同代码工作得很好。

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

发布于 2018-01-26 05:55:55

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

如果以脚本形式运行,您将忽略main()函数作为条目。

代码语言:javascript
复制
if __name__ == "__main__":
    # execute only if run as a script
    psc = pySelChrome()
    psc.openChrome()
票数 0
EN

Stack Overflow用户

发布于 2018-01-28 17:50:25

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

代码语言:javascript
复制
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


if __name__ == "__main__":
    # execute only if run as a script
    psc = pySelChrome()
    psc.openChrome()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48456161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档