Keffmen
@Keffmen
Изучаю Python , C# , HTML и многое другое

Не могу понять как правильно прописать путь до кнопки в Selenium?

Делаю бот для браузерной игры и не могу понять как правильно сделать обращения для нажатия для кнопки "Другие планеты" ? Уже подумал может это и не кнопка , тогда как мне сделать нажатие на нее ? Вот фото страницы 6303e02cbc9b9370236610.png
Вот сам код бота
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time

service_package = Service(
ChromeDriverManager().install())  
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--window-size=1920x1080")
driver = webdriver.Chrome(service=service_package,options=options)  # executable_path устарела , сейчас все передают через service
driver.delete_all_cookies()
driver.get('https://galaxy.mobstudio.ru/web/?lang=ru&p=39')
driver.find_element(by=By.XPATH, value='//*[@id="root"]/div[1]/div[1]/div[1]/div[3]/a[2]').click()
driver.find_element(by=By.XPATH, value='//*[@id="root"]/div[1]/div[3]/div[1]/div/div[1]/div[1]/input').send_keys('Код для восстановления')
driver.find_element(by=By.XPATH, value='//*[@id="root"]/div[1]/div[3]/div[1]/div/footer/button[2]').click()
time.sleep(2)
driver.find_element(by=By.XPATH, value='//*[@id="root"]/div/div[3]/div[1]/div/button[2]').click()
time.sleep(1)
print(driver.find_element(by = By.XPATH, value='//*[@id="channel_menu_btn"]').is_displayed())# проблема вот тут

вот HTML код -
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
dabudi
@dabudi
2*2=5
там скорее всего iframe. тебе нужно переключиться на iframe с помощью switch
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы