Пам парам пам парам. Привет работяги. Короче проблема в xpath'e (Во мне) Есть вот этот код: 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-0"]/div[2]') Мне нужно что чтобы я смог найти: driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-5"]/div[2]') Code driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-5"]/div[2]') Но, данный xpath не можгу найти т.к он появляется только тогда, когда нужно навести курсор на элемент. И у меня есть 2 вопроса: 1. Возможно ли сделать только xpath? (С костылями я сделаю это). 2. В браузере возможно ли уже заранее задать этот параметр через консоль? ___ sesu
попробуй клинуть driver = driver.find_element_by_xpath('//*[@id="react-select-2--option-0"]/div[2]').click()
pijawca, https://chercher.tech/python/mouse-actions-python-selenium посмотри там вроде второй пример для тебя
oriole, И списка с ответами тоже нет. Так не охота подключать еще одну библиотеку которая курсор забирает(
Бля короче, пробовал с 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() 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() Пробовал вот так: webdriver.ActionChains(driver).key_down(Keys.DOWN) Code webdriver.ActionChains(driver).key_down(Keys.DOWN) и вот так: webdriver.ActionChains(driver).key_down(Keys.DOWN).perform() Code webdriver.ActionChains(driver).key_down(Keys.DOWN).perform() И всё вроде бы должно работать но почему то выдает такую ошибку: AttributeError: 'NoneType' object has no attribute 'w3c' Code AttributeError: 'NoneType' object has no attribute 'w3c' Как я понял он не может найти объект. Дал ему значение: driver = webdriver.ActionChains(driver).key_down(Keys.DOWN) Code driver = webdriver.ActionChains(driver).key_down(Keys.DOWN) Но энивей, ничего не происходит. Начал гуглить писали что нужно добавить: actions = ActionChains(driver) Code actions = ActionChains(driver) Добавил, тоже самое. Мне нужно это сделать чтобы можно было отправлять команды клавиатуры даже когда окно селениума(хрома) было не активно. Тобишь чтобы селениум работал в фоновом режиме. Надеюсь поняли) Update: Делал кста по этому сайту от дев. по селениуму. Там всё работает но у меня какие то траблы:\ https://www.selenium.dev/documentation/en/webdriver/keyboard/