Я хочу, чтобы python щелкнул по клавише на моей клавиатуре, например, клавише со стрелкой вниз, когда конкретное слово c, например, google, присутствует где-то в браузере или на панели поиска. Это возможно с селеном или модулем os. Есть предложения?
Использование Selenium для нажатия клавиши Стрелка вниз при выполнении определенного условия c, как пример, который я продемонстрировал на следующих шагах:
By.NAME, "q"
Нажмите дважды на Стрелка Вниз клавиша.
Кодовый блок:
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 from selenium.webdriver.common.keys import Keys options = webdriver.ChromeOptions() options.add_argument("start-maximized") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe') driver.get('https://www.google.com/') WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.NAME, "q"))).send_keys("Selenium") WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "ul[role='listbox'] li"))) driver.find_element_by_css_selector('body').send_keys(Keys.DOWN) driver.find_element_by_css_selector('body').send_keys(Keys.DOWN)
Снимок браузера:
PS: Реализация вышеупомянутой логики c Вы также можете нажать Стрелка вверх , Стрелка влево и Стрелка вправо клавиши.
вы можете найти элемент с помощью xpath, который ищет искомый текст, например, $x('//*[.="Text"]'), а затем использовать sendKey(), чтобы нажать клавишу
$x('//*[.="Text"]')
sendKey()