Загрузка...

Помощь в коде Requests Xpath

Тема в разделе Python создана пользователем pijawca 3 июн 2020. 203 просмотра

  1. pijawca
    pijawca Автор темы 3 июн 2020 че тут нового на этом вашем лолзе 295 17 июл 2019
    Пам парам пам парам. Привет работяги.
    Короче проблема в xpath'e (Во мне)
    Есть вот этот код:
    Код
    driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-0"]/div[2]')
    Мне нужно что чтобы я смог найти:
    Код
    driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-5"]/div[2]')
    Но, данный xpath не можгу найти т.к он появляется только тогда, когда нужно навести курсор на элемент.
    И у меня есть 2 вопроса:
    1. Возможно ли сделать только xpath? (С костылями я сделаю это).
    2. В браузере возможно ли уже заранее задать этот параметр через консоль?

    ___
    sesu
     
  2. oriole
    oriole 3 июн 2020 был(а) давно
    попробуй клинуть
    driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-0"]/div[2]').click()
     
    1. Посмотреть предыдущие комментарии (1)
    2. oriole
    3. pijawca Автор темы
      oriole, И списка с ответами тоже нет. Так не охота подключать еще одну библиотеку которая курсор забирает(
    4. pijawca Автор темы
      oriole, Спасибо еще раз), вроде годно.
  3. pijawca
    pijawca Автор темы 3 июн 2020 че тут нового на этом вашем лолзе 295 17 июл 2019
    Бля короче, пробовал с keys. Ничего не получается. Час сидел думал как правильно сделать не могу понять ничего.
    Вот короче кусок кода:
    Код
    import selenium
    import time
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys

    driver = webdriver.Chrome()
    driver = driver.find_element_by_xpath('//*[@id="react-select-2--value"]/div[1]').click()
    Пробовал вот так:
    Код
    webdriver.ActionChains(driver).key_down(Keys.DOWN)
    и вот так:
    Код
    webdriver.ActionChains(driver).key_down(Keys.DOWN).perform()
    И всё вроде бы должно работать но почему то выдает такую ошибку:
    Код
    AttributeError: 'NoneType' object has no attribute 'w3c'
    Как я понял он не может найти объект. Дал ему значение:
    Код

    driver = webdriver.ActionChains(driver).key_down(Keys.DOWN)
    Но энивей, ничего не происходит. Начал гуглить писали что нужно добавить:
    Код
    actions = ActionChains(driver)
    Добавил, тоже самое. Мне нужно это сделать чтобы можно было отправлять команды клавиатуры даже когда окно селениума(хрома) было не активно. Тобишь чтобы селениум работал в фоновом режиме. Надеюсь поняли)

    Update:
    Делал кста по этому сайту от дев. по селениуму. Там всё работает но у меня какие то траблы:\
    https://www.selenium.dev/documentation/en/webdriver/keyboard/
     
    3 июн 2020 Изменено
    1. pijawca Автор темы
  4. SvetoCopy
    С каких пор селениум реквестом стал
     
    1. pijawca Автор темы
Top
Загрузка...