Это функция Google prefetch
, которая быстрее загружает страницу, предполагая, что вы выполняете автоматически заполненный URL-адрес.
Вы можете отключить этот параметр в Google Chrome:
Settings > Advanced Settings > Privacy: (uncheck) Prefetch resources..
Вам нужно переключиться на 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
Обычно, когда вы нажимаете кнопку 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()