setup < /strong> < /p>
Я использую Python 3.x и Selenium, чтобы заполнить поле запроса и впоследствии нажмите кнопку поиска, < /p>
# element containing the product search bar and buttons
search_area = el_id('Products').find_element_by_class_name('searchArea')
# insert name of file to be duplicated
name_field = search_area.find_element_by_xpath("//input[@type='text']")
name_field.clear()
name_field.send_keys('to_be_duplicated')
# click search button
search_area.find_element_by_xpath('span/a[1]').click()
< /code>
, где el_id (x) = browser.find_element_by_id (x) < /code>. < /p>
Проблема < /strong> < /p>
Создание кода.ElementClickInterceptedException: Element is not clickable at point (577.6166763305664,225.06666564941406) because another element obscures it
< /code>
Я могу решить эту ошибку, вставив тяжелое ожидание, прежде чем захватить и нажать кнопку, как, так, < /p>
# click search button
time.sleep(1)
search_area.find_element_by_xpath('span/a[1]').click()
< /code>
Но я скорее решаю его по -другому, поэтому я следовал этому ответу и сделал следующий, < /p>
# click search button
search_button = search_area.find_element_by_xpath('span/a[1]')
WebDriverWait(driver, 10).until_not(EC.visibility_of_element_located((By.XPATH,
"//*[@id="Products"]/tbody/tr[1]/td/div/input")))
search_button.click()
< /code>
Но я получил одинаковую ошибку. < /p>
Я также попробовал этот ответ, но та же ошибка. < /p>
Как это решить? < /p>
Подробнее здесь: https://stackoverflow.com/questions/499 ... bscures-it
Селен не может щелкнуть элемент, потому что другой элемент скрывает его ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение