当元素已经聚焦并等待输入时如何使用Sendkeys()而不在网页上找到元素 [英] How to use Sendkeys() without finding element on web page when element is already focused and waiting for input

查看:153
本文介绍了当元素已经聚焦并等待输入时如何使用Sendkeys()而不在网页上找到元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试编写一个简单的基于Java的硒代码,在该代码中我将加载一个页面,并为用户名&密码并登录到网页.

I'm trying to write a simple Java based selenium code where I would load a page, give the desired values to username & password and login to web page.

现在,一旦网页加载,它会自动等待用户输入用户名,即用户名已经集中.因此,我可以将密钥发送到这个已经集中的元素.将输入提供给用户名后,我可以使用TAB选择下一个输入,即密码,然后再次使用TAB选择登录"按钮.

Now once the web page loads it automatically waits for user to enter username i.e username is already focused. So can I send the keys to this already focused element. Once I have given the input to username I could use TAB to select the next input i.e. password and then TAB again to select the Login button.

推荐答案

尝试一下-WebElement currentElement = driver.switchTo().activeElement();

请参阅此以获取更多详细信息- https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html#activeElement--

Refer to this for more details - https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html#activeElement--

这篇关于当元素已经聚焦并等待输入时如何使用Sendkeys()而不在网页上找到元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆