Кликер

Folklor

Новичок
Пользователь
Апр 12, 2025
1
0
1
Здравствуйте, мне нужно написать программу которая открывает страницу и нажимает на определённую кнопку:

import time
import chromedriver_autoinstaller
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 20)

element = wait.until(EC.presence_of_element_located((By.XPATH, '//button[@type="submit"]')))

element.click()

print("Нажата кнопка входа")

time.sleep(2)

wait = WebDriverWait(driver, 20)

element = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, 'button.button:nth-child(2)')))

element.click()

print("Нажата кнопка игры")

#a = input()

wait = WebDriverWait(driver, 20)

ment = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.tabContent > div:nth-child(3) > a:nth-child(1)')))

element.click()



Код работает пока не доходит до последней кнопки, которая находится на самой странице игры:

<a id="js_CityPosition17Link" class="hoverable" onclick="ajaxHandlerCall(this.href);return false;" href="?view=pirateFortress&amp;cityId=27141&amp;position=17&amp;backgroundView=city&amp;currentCityId=27141&amp;actionRequest=eaccbf3d792ad75cc1ad699862126724" title="Крепость пиратов (2)"></a>



Через Xpath тоже не выходит,



Как можно решить проблему?
 

Форум IT Специалистов