Python - selenium webdriver - 无法切换到注册弹出窗口

2023-11-30

我是 python (2.7) 和 selenium webdriver 的新手。 我正在尝试注册http://way2automation.com/way2auto_jquery/index.php

到目前为止,我一直停留在切换到注册弹出窗口上。

我试过了

driver.get("http://www.way2automation.com/demo.html")
regElem = driver.find_element_by_link_text("Registration").click()

driver.switch_to.frame(driver.find_element_by_id("login"))

nameElem = driver.find_element_by_name("name").clear()
nameElem.send_keys("NameBla")

在我尝试切换到弹出窗口的地方,我检查了不同的 xpathes 和不同的方法switch_to_frame / switch_to_window / alert / etc。但没有运气:(


实际上没有iframes你需要处理的。目标fieldset位于一个简单的div,所以你只需要等待它的出现

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


driver = webdriver.Chrome()
driver.get("http://www.way2automation.com/demo.html")
current = driver.current_window_handle
driver.find_element_by_link_text("Registration").click()
new =  [window for window in driver.window_handles if window != current][0]
driver.switch_to_window(new)
wait = WebDriverWait(driver, 10)
nameElem = wait.until(EC.element_to_be_clickable((By.NAME,'name')))
nameElem.send_keys("NameBla")

无需切换到frame / switch_to_window / alert / etc

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python - selenium webdriver - 无法切换到注册弹出窗口 的相关文章

随机推荐