Ребята, только начал заниматься селениумом.
Значит так, дохожу до момента где надо кликнуть ' Accounts Receivable', а селениум его не находит.Перепробывал все методы +
Implicit Wait , Explicit Wait. Если использую wait то возвращает "Message: ". Как вы видите просто меседж без какой либо инфы, а если без WAIT то возвращает что такого элемента нет.
try:
driver.get(url_ngbss)
print('base URL reached')
login_input = driver.find_element_by_id('username')
print('element found')
login_input.click()
login_input.clear()
login_input.send_keys(ngbss_login)
password_input = driver.find_element_by_id('password')
password_input.click()
password_input.clear()
password_input.send_keys(ngbss_password)
submit_button = driver.find_element_by_id('submitBtn')
submit_button.click()
driver.implicitly_wait(30)
site_map = driver.find_element_by_xpath("//div[@id='sitemap']/div").click()
driver.implicitly_wait(30)
wait = WebDriverWait(driver,20)
#accounts_receivable = driver.find_element_by_link_text('Accounts Receivable')
#accounts_receivable = wait.until(EC.visibility_of_element_located((By.XPATH,"//div[@title = 'Accounts Receivable']")))
#accounts_receivable = wait.until(EC.presence_of_all_elements_located((By.XPATH,"//li[@itemid='c_302']")))
#accounts_receivable = driver.find_elements_by_class_name('body2')
#accounts_receivable = driver.find_element_by_css_selector('div.body2').click()
#accounts_receivable = Select(driver.find_element_by_xpath("/html/body/div[1]/div[1]").select_by_visible_text('Accounts Receivable'))
#accounts_receivable = wait.until(EC.presence_of_element_located((By.XPATH,"//div[@id='catalog']/ul/li[4]/div[2]/div")))
accounts_receivable = driver.find_element_by_xpath("//div[@id='catalog']/ul/li[4]/div[2]/div")
accounts_receivable.click()
time.sleep(5)
except Exception as ex:
print(ex)
finally:
driver.close()
driver.quit()