在Selenium Webdriver中,我正在研究Pycharm中的Python我在使用简单的类,其中两个方法分别在Chrome和Safari中打开URL。
from selenium import webdriver
class Automation():
def Safari(self):
driver = webdriver.Safari()
driver.get('https://bizplace.theentertainerme.com')
def Chrome(self):
driver = webdriver.Chrome('/usr/local/bin/chromedriver')
driver.get('https://bizplace.theentertainerme.com')
auto = Automation
auto.Safari(self)
现在执行它之后,我收到这样的错误:
auto.Safari(self)
NameError: name 'self' is not defined
我正在尝试通过命令行安装自我包,它给我一个错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/hh/bwg2n8w54cd7852cx91v21qm0000gp/T/pip-build-XVmlLB/public/setup.py", line 28, in <module>
setup_cfg_data = read_configuration(path)
File "/private/var/folders/hh/bwg2n8w54cd7852cx91v21qm0000gp/T/pip-build-XVmlLB/public/setup.py", line 23, in read_configuration
val = open(val).read()
IOError: [Errno 2] No such file or directory: './README.rst'
有人可以帮助我。
答案 0 :(得分:0)
不确定为什么要安装the self package,在代码中没有使用它,而且不需要它。
在调用您的方法时,您的问题是一个简单的错误:
auto = Automation
auto.Safari(self)
此代码在您的课程之外,此处未定义名称self
,您会收到错误:
NameError: name 'self' is not defined
调用方法的正确方法是:
auto = Automation
auto.Safari()
由于您正在调用实例的方法,self
(您调用的实际方法所属的实例)将automatically be passed as first argument。
不要采取错误的方式,但我认为你需要work your way through the Python tutorial,因为这是一个基本的错误,而且对于更复杂的代码,你会遇到像这样的无数问题和不会喜欢你的项目。