Python - selenium webdriver - cannot switch to registration pop-up(Python - selenium webdriver - 无法切换到注册弹出窗口)
问题描述
I am new to python (2.7) & selenium webdriver. And I am trying to do registration for http://way2automation.com/way2auto_jquery/index.php
So far i got stuck at switching to the registration pop-up.
I've tried
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")
In the place where i try to switch to the pop-up i've checked different xpathes & different methods switch_to_frame / switch_to_window / alert / etc
. But no luck :(
There is actually no iframes
that you need to handle. Target fieldset
located in a simple div
, so you need just to wait for its presence
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")
without switching to frame / switch_to_window / alert / etc
这篇关于Python - selenium webdriver - 无法切换到注册弹出窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Python - selenium webdriver - 无法切换到注册弹出窗口
基础教程推荐
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01