Привет, я новичок в селене, но безуспешно пытаюсь автоматизировать поиск на angel.co! Элемент окна поиска изменяется при нажатии, и я с трудом могу сказать, что селен способен подобрать элементы для выполнения каких-либо действий. По сути, я хочу ввести рост хакер в поле и сделать поиск. Сначала вы должны нажать на поле, ввести критерий поиска и затем нажать клавишу ввода.
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver.get("https://angel.co/jobs")
time.sleep(5)
WebDriverWait(driver,20).until(EC.visibility_of_element_located
((By.XPATH,"//[@id='main']/div/div[5]/div[2]/div/div[2]/div[1]/div[1]/
button/div")))
element = driver.find_element_by_xpath('//*[@id="main"]/div/div[5]/div[2]/div/div[2]/div[1]/div[1]/button/div')
driver.execute_script("arguments[0].innerText = 'Growth Hacker';",element)
time.sleep(5)
element.send_keys(Keys.RETURN')
Я дошел до возможности ввода Хакера роста в поле, но не могу его сделать стать тегом, как и все условия поиска в этом окне поиска.
Любая помощь будет очень признательна.
ОБНОВЛЕНИЕ
Мне удалось вставить текст в поле, но по какой-то причине я не могу заставить его повернуться в тег с правильным текстом в окне поиска.
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver.get("https://angel.co/jobs")
WebDriverWait(driver,60).until(EC.element_to_be_clickable((By.XPATH,'//span[@class="label_82eab"]')))
element4 = driver.find_element_by_xpath('//span[@class="label_82eab"]')
time.sleep(5)
driver.execute_script("arguments[0].innerText='Edinburgh';",element4)
time.sleep(5)
WebDriverWait(driver,60).until(EC.element_to_be_clickable((By.XPATH,'//span[@class="label_82eab"]')))
driver.find_element_by_xpath('//span[@class="label_82eab"]').click()
До щелчка
После щелчка
Текст для изменения