Задать вопрос
@ruskik99

Selenium. Как сделать так чтобы вебдрайвер нашел кнопку?

Проблема в том, что мне по какой-то причине не удается обнаружить кнопку на данном сайте-"https://app.1inch.io/#/1/simple/swap/ETH"

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import pyautogui
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait


s = Service(executable_path='C:/Users/admin/Desktop/System_cr/chromedriver.exe')
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
options.add_argument("--user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36'")
#options.add_extension('extension_10_34_3_0.crx')
#options.add_argument("user-data-dir=C:\\Users\\admin\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option("excludeSwitches", ["eneble-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, service=s) 
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    'source': '''
        delete window.cdc_adoQpoasnfa76pfcZLmcfl_Array;
        delete window.cdc_adoQpoasnfa76pfcZLmcfl_Promise;
        delete window.cdc_adoQpoasnfa76pfcZLmcfl_Symbol;
        delete window.cdc_adoQpoasnfa76pfcZLmcfl_Proxy;
        delete window.cdc_adoQpoasnfa76pfcZLmcfl_Object;
  '''
})

silk = "https://app.1inch.io/#/1/simple/swap"


driver.get(silk)
wait = WebDriverWait(driver, timeout=2)
button1 = driver.find_element(By.XPATH, '//*[@id="uni"]/div/div[2]/unified-swap-container/unified-swap-form/source-token-input/token-select-input/div[2]/div[1]/a/token-select-button').click()
time.sleep(0.5)


вот кусок кода, попробуйте запустить программу у себя.
буду очень признателен, если поможете с данной задачей
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Selenium на Python за 3 часа
    1 неделя
    Далее
  • Учебный центр IBS
    SQA-050 Школа автоматизированного тестирования. Часть 2. Selenium WebDriver
    1 неделя
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 100 000 до 150 000 ₽
Data World Москва
от 180 000 до 210 000 ₽
Hard Bootstrapping LLC. Санкт-Петербург
от 175 000 до 350 000 ₽