ошибка: selenium.common.exceptions.TimeoutException: Сообщение:

в приведенном ниже коде я пытался войти на веб-сайт с помощью селена, но получаю эту ошибку selenium.common.exceptions.TimeoutException: Сообщение:

заранее спасибо

Код:

from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

URL = 'website'
options = webdriver.ChromeOptions()
options.add_argument("headless")
options.add_argument('--no-sandbox')   
options.add_argument('--disable-dev-shm-usage')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(options=options)
driver.get(URL)
wait = WebDriverWait(driver, 10)
#-------------------------------------------------------------------

wait.until(EC.presence_of_element_located((By.ID,"username"))).send_keys("nocsud")
wait.until(EC.presence_of_element_located((By.ID,"value"))).send_keys("noc_sud10")
driver.find_element_by_id("submitDataverify").click()


#-------------------------------------------------------------------
soup = BeautifulSoup(driver.page_source, 'html.parser')
driver.quit()
root = soup.find(id='root')
print(root)

person Ezzamzami Hicham    schedule 14.01.2021    source источник


Ответы (1)


Я бы порекомендовал вам использовать options.add_argument (интерактивный), который позволяет вам видеть, что происходит на веб-странице и где остановлен код, возможно, один из элементов, которые вы ищете в DOM, не найден wait.until (EC. присутствие_расположенного_элемента ((По.ID, имя пользователя))). send_keys (nocsud) wait.until (EC.presence_of_element_located ((By.ID, value))). send_keys (noc_sud10)

попробуйте проверить, является ли значение или имя пользователя идентификатором или именами

person Andres Ospina    schedule 14.01.2021
comment
спасибо за ваш ответ, поэтому, когда я изменил аргумент на интерактивный, теперь я вижу проблему, потому что хром видит веб-сайт как небезопасный, и теперь проблема в том, как я могу обойти небезопасную страницу - person Ezzamzami Hicham; 15.01.2021
comment
Вы должны щелкнуть заранее и щелкнуть перейти на небезопасную страницу, что-то в этом роде, вы тоже можете использовать селен. - person Andres Ospina; 15.01.2021
comment
спасибо большое, это полезно - person Ezzamzami Hicham; 19.01.2021