Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не могу понять как нажать на кнопку с помощью selenium

Makar Fomin Ученик (143), на голосовании 1 год назад
Мой код:
 from selenium import webdriver 


driver = webdriver.Firefox()
driver.get('https://visualize.graphy.app/')

ID = driver.find_element("id")
driver.find_element("xpath", '//*[@id="graphy_root"]/div[1]/div[1]/div[3]/div[2]/div/div/div/div/div/div/div[1]/main/div[1]/div/div/div[2]/button').click()
Сайт:
https://visualize.graphy.app/
задача нажать на эту кнопку Ошибка типа "Невозможно найти элемент"
Помогите, пожалуйста.
Голосование за лучший ответ
GuerlainVanGogh Мыслитель (6423) 1 год назад
Ваш код пытается найти элемент с идентификатором "id", который, вероятно, не существует на странице. Кроме того, вероятно, вам нужно будет дождаться загрузки элемента перед тем, как попытаться с ним взаимодействовать.

Вы можете использовать `WebDriverWait` и `expected_conditions` для ожидания элемента.

Ваш код должен выглядеть примерно так:

```python
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

driver = webdriver.Firefox()
driver.get(' https://visualize.graphy.app/ ')

try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@id="graphy_root"]/div[1]/div[1]/div[3]/div[2]/div/div/div/div/div/div/div[1]/main/div[1]/div/div/div[2]/button'))
)
element.click ()
finally:
driver.quit()
```

В этом коде мы используем WebDriverWait для ожидания загрузки элемента в течение 10 секунд перед тем, как попытаться с ним взаимодействовать.

Пожалуйста, убедитесь, что XPATH к вашему элементу корректен. Если он все еще не работает, то возможно, что ваш XPATH некорректен или элемент находится внутри iframe, что требует дополнительных действий для доступа.
Makar FominУченик (143) 1 год назад
Большое спасибо, очень благодарен!
С уважением, автор поста.
Похожие вопросы