Java 在Google Chrome(自动IT)中找到当前地址栏

Java 在Google Chrome(自动IT)中找到当前地址栏,java,selenium,webdriver,autoit,Java,Selenium,Webdriver,Autoit,我正试图找到“谷歌浏览器”的地址栏。有人能帮我在当前地址栏上发送一个值而不是URL吗?我已尝试使用以下代码修复此问题: “发送(“!dNike{ENTER}”)”或“Alt+D+value+Hit-ENTER” 但我真正需要的是找到Google Chrome当前的地址栏,并给出一个值,比如“Nike” 我需要这样做,因为SeleniumWebDriver只能发送“URL”。我将非常感谢你的帮助 请参阅所附图片以供参考 我们可以使用Ctrl+L在浏览器中编辑地址栏 driver.findEleme

我正试图找到“谷歌浏览器”的地址栏。有人能帮我在当前地址栏上发送一个值而不是URL吗?我已尝试使用以下代码修复此问题:

“发送(“!dNike{ENTER}”)”或“Alt+D+value+Hit-ENTER”

但我真正需要的是找到Google Chrome当前的地址栏,并给出一个值,比如“Nike”

我需要这样做,因为SeleniumWebDriver只能发送“URL”。我将非常感谢你的帮助

请参阅所附图片以供参考


我们可以使用Ctrl+L在浏览器中编辑地址栏

driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "l"));

driver.findElement(By.xpath("//body")).sendKeys("NIKE",Keys.ENTER);
我已经在firefox上测试过了,效果不错


希望这有帮助。谢谢。

您应该使用查找工具获取窗口名称。我们走

WinWaitActive("New Tab - Google Chrome")
Send("Hello motto")
Send("{ENTER}")

嗨,桑托什,你好!。我试图使用你的代码,但它给了我一个错误。我相信我们不能像您的代码中那样执行“2个发送键”。还有别的办法吗?我试着使用“driver.findElement(By.xpath(“//body”)).sendKeys(Keys.chord(Keys.CONTROL,“l”);”并且它工作得很好。但如果我将sendKeys(“NIKE”)使用Actions类发送NIKE,这会给我一个错误。我已经更新了答案,真的很抱歉,兄弟。但它并没有传递“NIKE”的价值,你能在你这边试试吗?我真的很感谢你的帮助。我非常需要这个,因为我的截止日期很紧,我不知道如何解决这个问题:(你能粘贴你用我的代码吗?我会检查它只是一个简单的:driver.get(“);Thread.sleep(5000);driver.findElement(By.xpath(//body”).sendKeys(Keys.chord(Keys.CONTROL,“l”);Actions action=newactions(driver);action.sendKeys(“NIKE”);Thread.sleep(5000);driver.close();有时甚至标题已经存在。它没有执行代码。有什么想法吗,兄弟?标题不存在是什么意思?同样的代码对我也适用。