Загрузка...

Help with Requests Xpath Code

Thread in Python created by pijawca Jun 3, 2020. 202 views

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

    ___
    sesu
     
  2. oriole
    oriole Jun 3, 2020 был(а) давно
    попробуй клинуть
    driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-0"]/div[2]').click()
     
    1. View previous comments (1)
    2. oriole
    3. pijawca Topic starter
      oriole, И списка с ответами тоже нет. Так не охота подключать еще одну библиотеку которая курсор забирает(
    4. pijawca Topic starter
      oriole, Спасибо еще раз), вроде годно.
  3. pijawca
    pijawca Topic starter Jun 3, 2020 че тут нового на этом вашем лолзе 295 Jul 17, 2019
    Бля короче, пробовал с keys. Ничего не получается. Час сидел думал как правильно сделать не могу понять ничего.
    Вот короче кусок кода:
    Code
    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()
    Пробовал вот так:
    Code
    webdriver.ActionChains(driver).key_down(Keys.DOWN)
    и вот так:
    Code
    webdriver.ActionChains(driver).key_down(Keys.DOWN).perform()
    И всё вроде бы должно работать но почему то выдает такую ошибку:
    Code
    AttributeError: 'NoneType' object has no attribute 'w3c'
    Как я понял он не может найти объект. Дал ему значение:
    Code

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

    Update:
    Делал кста по этому сайту от дев. по селениуму. Там всё работает но у меня какие то траблы:\
    https://www.selenium.dev/documentation/en/webdriver/keyboard/
     
  4. SvetoCopy
    С каких пор селениум реквестом стал
     
Top
Loading...