Python Selenium: How to input some text in search form if its iFrame? I tried some methods, but it did not work.
search_input = driver.find_element_by_css_selector('.search-text')
ActionChains(driver).move_to_element(search_input).send_keys('indicator').perform()
and
search_input = driver.find_element_by_css_selector('.search-text')
search_input = driver.send_keys('indicator')
switch to frame
frame = waitLoading('/html/body/div[2]/div[2]/iframe');
driver.switch_to.frame(frame)
and I use
def waitLoading(LOADING_ELEMENT_XPATH):
WebDriverWait(driver, 5000).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.blockOverlay')))
WebDriverWait(driver, 5000).until(EC.staleness_of(driver.find_element_by_css_selector('.blockOverlay')))
return driver.find_element_by_xpath(LOADING_ELEMENT_XPATH)
following error is
File "test_search.py", line 53, in <module>
search_input = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/form/div[1]/input')
File "/Users/annuitcoeptis/Documents/work/env/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/Users/annuitcoeptis/Documents/work/env/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
'value': value})['value']
File "/Users/annuitcoeptis/Documents/work/env/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/Users/annuitcoeptis/Documents/work/env/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[1]/div[2]/div/form/div[1]/input"}