Парсер не находит элемент

bond1

Новичок
Пользователь
Янв 25, 2023
1
0
1
Добрый день. Винда 10. Скрипт на Питоне. Пытаюсь спарсить яндекс дзен, хочу в поисковую строку автоматически добавить слово. Использую для парсинга селениум.
Xpath в браузере проверил, все находит, но при выполнении скрипта получаю сообщение невозможно найти элемент.


Python:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
import time

URL = f"https://www.yandex.ru"

def connect(url=URL):
    
    options = webdriver.ChromeOptions()
    #options.add_argument('headless')
    driver = webdriver.Chrome(chrome_options=options, executable_path='./chromedriver')
    try:
        el=[]
        driver.get(url)
        
        time.sleep(5)
    except TimeoutException:
        print('new connection try')
        driver.get(url)
        time.sleep(5)

    return driver
action = ActionChains(connect)
connectdriver = connect(URL)

el = connectdriver.find_element(By.XPATH,'/html/body/form/input[1]')

action.send_keys(Keys.ENTER)
el.send_keys('Python')
connect.driver.close()
 

Форум IT Специалистов