java - 有没有办法在 Selenium(java) 的 chrome 浏览器中输入非 URL 值(没有协议 http/https 的 URL)到地址栏?
问题描述
我有一个验证要在需要在地址栏中输入一些文本的地方执行,这会将我重定向到某个页面。然后,我需要捕获当前 URL 并使用预期的 URL 值对其进行验证。
到目前为止我尝试过的方法
driver.get(https://www.google.com);
- 使用机器人类我控制了地址栏
Robot rb = new Robot();
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_L);
- 现在我需要将密钥发送到地址栏。例如-'SELENIUM',当我按下回车键时,它会将我重定向到某个页面。这里我需要捕获页面的 URL 并用我的期望值进行验证。3a。要发送密钥,我尝试了以下方法,但没有成功:
Action action = new Actions (driver);
actions.sendKeys("mytext");
- 我也用 Java Script Executor 尝试过,但似乎我需要定位器,但我无法找到地址栏,因为它无法检查。粉煤灰
解决方案
我看不出您需要验证从字面上将文本输入地址栏中的原因。我认为您可能误解了要求。地址栏属于浏览器,而不是您的应用程序,所以我不认为这是您需要测试的东西。
您应该只使用 driver.get() 并通过在新页面独有的东西上使用 driver.findElement() 来验证页面是否已加载,然后检查该元素是否已显示/启用。如果您真的想获取 URL,那么您可以执行 driver.getCurrentURL()。
推荐阅读
- http-live-streaming - 循环播放同一组 .ts 文件以模仿直播?
- c# - 使用 C# Rest API 的 WooCommerce OrderRefund 问题
- ios - 如何正确更新用户资料图片
- python - 程序没有正确考虑价格
- javascript - 导入自定义 CommonJS 模块失败
- sql-server - SQL Server中给变量赋值的问题
- kubernetes - 带有 kubernetes 执行器的气流调度程序失败:- KubernetesJobWatcher 中的未知错误
- r - 由于使用 R 配方的新因子水平,如何处理 NA?
- php - 如何在 phpexcel 中编写连接 url nd 文本
- python - 我如何在 Python 中用“\”替换字符串列表中的“\\”