gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 16:06:24 28 4
gpt4 key购买 nike

我是 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")

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

最佳答案

实际上没有您需要处理的iframe。目标 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

关于javascript - Python - selenium webdriver - 无法切换到注册弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828847/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com