软件细节
在下面执行selenium-python代码时,来自python的空闲chrome代码将成功启动gmail.com。在中,当从PyDev(Eclipse)执行时,chrome启动gmail.com和浏览器是关闭的,immediately.Please通知,什么是问题和可能的解决方案
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()发布于 2018-01-26 05:55:55
正确的类定义语法应该是:class ClassName:而不是class CLassName():,删除()。
如果以脚本形式运行,您将忽略main()函数作为条目。
if __name__ == "__main__":
# execute only if run as a script
psc = pySelChrome()
psc.openChrome()发布于 2018-01-28 17:50:25
即使我从类定义中删除了(),也会出现同样的问题。还增加了主要方法。请参阅下面的代码和建议。
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()https://stackoverflow.com/questions/48456161
复制相似问题