Код Selenium Python не позволит мне нажать кнопку
Пытаюсь построить небольшого бота, чтобы помочь с торговлей, но по какой-то причине код получает массив немного разных ошибок при попытке поиска инструмента.
Все, что я хочу, это нажать на первый инструмент, который появляется, когда вы вводите что-то в строку поиска ...проблема, я думаю, заключается в том, что существует несколько различных результатов поиска, и нет никакого способа определить разницу между ними, поэтому трудно найти правильный
self.driver = webdriver.Chrome() self.driver.get("https://app.libertex.com/") self.driver.find_element(By.XPATH, "//input[@value=\'\']").click() self.driver.find_element(By.CSS_SELECTOR, ".active > input:nth-child(2)").send_keys("Bitcoin") self.driver.find_element(By.PARTIAL_LINK_TEXT, ".search-match")[1].click() # *tried doing CSS_Selector and the Xpaths ,xpath=//input ,xpath=//header[@id='region-header']/div/div/div[3]/input each giving different errors #.new-invest-btn
Попробовал имитировать нажатие клавиши и все x пути и css пути
Что я уже пробовал:
Попробовал имитировать нажатие клавиши, и все x-пути и css-пути, похоже, ничего не работают ... он просто либо не может найти первый поисковый возврат, чтобы нажать на него, либо просто не может нажать на него
Я получаю такие ошибки, как
illegalselector был указан или не смог найти xpath
нет такого элемента: невозможно найти элемент: {"метод":"частичный текст ссылки","селектор":".search-match"}
а иногда веб-драйвер просто закрывается сразу после запуска ... даже если я ставлю точки останова в коде.
Это странно, потому что версия Selenium IDE работает абсолютно нормально, но когда я привожу ее в python, она решает, что не хочет этого делать.
команда install для selenium is
pip install selenium (cmd)