python selenium Не удалось выполнить 'getComputedStyle' в 'Window': параметр 1 не относится к типу 'Element' - PullRequest
1 голос
/ 06 марта 2019

Итак, я получаю сообщение об ошибке ниже, используя python selenium. Я хочу создать бота в браузерной игре, и сейчас я застрял здесь. Пытался сделать это в основном с помощью oop, но у меня это не получилось, поскольку у меня была ошибка только с тех пор, как я использовал классы;)

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...