python selenium无法在“窗口”上执行“ getComputedStyle”:参数1的类型不是“元素”

时间:2019-03-06 06:27:11

标签: python selenium

所以我在使用python硒时遇到以下错误。我想构建一个browsergame机器人,目前停留在这里。尝试主要使用oop技术来完成此操作,但这对我来说并没有真正起作用,因为只有在使用类时才出现bug;)

Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'

我的代码:

class Buildables():

	def __repr__(self):
		return self.sparte, self.toolTip

	def __init__(self, ref, sparte, *args, **kwargs):

		self.toolTip = lambda: wait.until(
				EC.presence_of_element_located((By.XPATH, ('//*[@ref=\'' + 
                str(ref) + '\']'))))

		self.LVL = lambda: int(
				wait.until(EC.presence_of_element_located((By.XPATH, ('//* 
                [@ref=\'' + str(ref) + '\']/span/span')))).text)

		self.ausbauButton = lambda: wait.until(
				EC.presence_of_element_located((By.XPATH,
				('//*[contains(text(),\' Ausbauen\')]'))))
		self.sparte = lambda : driver.find_element_by_xpath('//* 
                [contains(text(),'+ sparte +')]')


 metalMine = Buildables(1,'Versorgung')


 a = c.metalMine.sparte()
 a.click()
      

我该怎么办?

BTW完全错误:

Traceback (most recent call last):
  File "C:/Users/leosc/PycharmProjects/ogameBot/ogame_main.py", line 5, in <module>
    cycles.buildMinesCycle()
  File "C:\Users\leosc\PycharmProjects\ogameBot\cycles.py", line 132, in buildMinesCycle
    a.click()
  File "C:\Users\leosc\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File "C:\Users\leosc\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "C:\Users\leosc\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\leosc\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: javascript error: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'.
  (Session info: chrome=72.0.3626.121)
  (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.17134 x86_64)

0 个答案:

没有答案