当在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()
答案 0 :(得分:0)
正确的类定义语法应该是:class ClassName:
而不是class CLassName():
,请删除()
。
如果作为脚本运行,您错过了main()
函数作为条目。
if __name__ == "__main__":
# execute only if run as a script
psc = pySelChrome()
psc.openChrome()
答案 1 :(得分:0)
即使从类定义中删除(),也会出现同样的问题。还添加了主要方法。请参阅以下代码和建议。
GetAll