Вход в скрипт во всплывающем окне. Нет такого элемента

Это функция Google prefetch, которая быстрее загружает страницу, предполагая, что вы выполняете автоматически заполненный URL-адрес.

Вы можете отключить этот параметр в Google Chrome:

Settings > Advanced Settings > Privacy: (uncheck) Prefetch resources..
0
задан Moshe Slavin 5 March 2019 в 13:18
поделиться

2 ответа

Вам нужно переключиться на iframe.

Например,

iframe = driver.find_element_by_id('destination_publishing_iframe_autodesk_0')
driver.switch_to.frame(iframe)
driver.find_element_by_name('userName').send_keys('xxx')

См. Функцию switch_to здесь: https://selenium-python.readthedocs.io/api.html?highlight=iframe

Для справки:

[ 118] Python Selen не может найти iframe xpath

https://seleniumwithjavapython.wordpress.com/selenium-with-python/intermediate-topics/handling-iframes-in-a -webpage /

0
ответ дан bmat 5 March 2019 в 13:18
поделиться

Обычно, когда вы нажимаете кнопку login, вы переходите к другой window и для доступа к элементу в новом window вам необходимо переключить его из окна parent, чтобы получить доступ к этому. это должно работать.

    from selenium import webdriver
        DynamoForum = webdriver.Chrome()
        DynamoForum.get("https://forum.dynamobim.com/")
        Parent_window = DynamoForum.window_handles[0]
        login = DynamoForum.find_element_by_class_name("header-buttons").click()
        window_child= DynamoForum.window_handles[1]
        DynamoForum.switch_to.window(window_child)
        DynamoForum.find_element_by_id("userName").send_keys("xyz@gmail.com")
        DynamoForum.find_element_by_id("verify_user_btn").click()
        wait=WebDriverWait(DynamoForum,20)

     wait.until(EC.visibility_of_element_located((By.ID,"password"))).send_keys("xxx")
       DynamoForum.find_element_by_id("btnSubmit").click()

enter image description here

0
ответ дан KunduK 5 March 2019 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: