clwn.net
当前位置:首页 >> sElEnium跳转到新窗口 >>

sElEnium跳转到新窗口

WebElement link = element.findElement(By.tagName("a")); String href = link.getAttribute("href"); JavascriptExecutor executor = (JavascriptExecutor) driver; executor.executeScript("window.open('" + href + "')"); 具体方式就是拿到...

在webdriver里,要先定位到新的窗口,才能获取到界面里的元素,可以看下这篇文章 http://www.cnblogs.com/joewu/p/3718721.html

windowHandles 指的是 一个浏览器打开了多个窗口的时候每个窗口的句柄, 照你的意思 子窗口应该是个frame,需要切换frame 或者直接操作就行 界面截图发一下,看看具体是什么情况

结合使用driver.window_handles、driver.switch_to_window(windows[0])、driver.title、driver.switch_to_window(windows[1])。 如果解决了您的问题请采纳! 如果未解决请继续追问

你用的是webdriver? 可以用CSS 是最快的,或者 xpath ,也有可能是你的加载速度和获取速度不对应,所以你需要不断的轮询等待 ?.until 这个作为轮询 ,当然,你也可以 thread.sleep(2000),有问题再问我!

结合使用driver.window_handles、driver.switch_to_window(windows[0])、driver.title、driver.switch_to_window(windows[1])。 如果解决了您的问题请采纳! 如果未解决请继续追问

1,页面跳转 http://www.cnblogs.com/timsheng/archive/2012/06/14/2549013.html 学习捕获新页面对象 wait.until { dr.find_element(:id, 'dropdown1').displayed? } 判断对象是否出现 2,利用JQ语句 link = dr.find_element(:link_text,'regist...

这个我只能告诉你是通过 window 的切换这个功能,很简单的,你看看API

这个可以通过浏览器自带的f12 ,或者通过鼠标右键,审计元素获得当前html源代码,谢谢采纳

你的jar包是否支持你现在火狐的版本 你是不是打开浏览器没有让浏览器进入指定的界面 感觉webdriver比较好用 你截图的我看不清你的代码

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com