Здравствуйте, мне нужно написать программу которая открывает страницу и нажимает на определённую кнопку:
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&cityId=27141&position=17&backgroundView=city&currentCityId=27141&actionRequest=eaccbf3d792ad75cc1ad699862126724" title="Крепость пиратов (2)"></a>
Через Xpath тоже не выходит,
Как можно решить проблему?
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&cityId=27141&position=17&backgroundView=city&currentCityId=27141&actionRequest=eaccbf3d792ad75cc1ad699862126724" title="Крепость пиратов (2)"></a>
Через Xpath тоже не выходит,
Как можно решить проблему?