【发布时间】:2020-11-12 13:14:49
【问题描述】:
我有一个验证要在地址栏中需要输入一些文本的地方执行,这会将我重定向到某个页面。然后我需要捕获当前 URL 并使用预期的 URL 值对其进行验证。
到目前为止我尝试过的方法
driver.get(https://www.google.com);- 使用 Robot 类我控制了地址栏
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,但似乎我需要定位器,我无法找到地址栏,因为它无法被检查。PFA
【问题讨论】:
-
您是否尝试过执行设置 document.location 的脚本?:developer.mozilla.org/en-US/docs/Web/API/Document/location
-
感谢您的回复,但没有成功。我也在考虑使用“Point”(Java)类来获取坐标,但它也需要定位器。不幸的是,我需要一些不需要定位器的解决方案,因为无法检查地址栏。
标签: java selenium selenium-webdriver