我有这个网站,您可以使用Facebook进行身份验证。很遗憾,我的网站目前尚未公开,但为了给您一个想法,您可以在agar.io - >中看到它的实际效果。点击Login and play
,然后点击Sign in with Facebook
。现在你得到一个弹出窗口。
使用Webdriver我可以轻松控制页面,但我不知道如何访问此弹出窗口(使用javascript)?
我的代码是这样的:
var browser = new webdriver.Builder().usingServer().withCapabilities({
'browserName': 'chrome'
})建立();
从那以后我可以浏览我的网站。但是如何从browser
对象进入此弹出窗口以便我可以填写凭据?
答案 0 :(得分:1)
没有必要做任何特别的事情来处理弹出窗口。这个伪代码应该描述解决方案(所有选择器都有效):
click by XPath: //button[text()='Login and play']
click by XPath: //button[span/text()='Sign in with Facebook']
wait until CSS path exists: #facebook body
<any additional form-filling>
click by XPath: //button[text()='Play Now']