driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
下面的代码应该打开一个firefox浏览器,导航到谷歌并搜索"自动化"并应该再次导航到雅虎。但是driver.get(" http://www.yahoo.com")并没有做任何事情。如何使用selenium更改URL?
driver.get("http://www.google.com");
widget=driver.findElement(By.id("lst-ib"));
widget.click();
widget.sendKeys("automation");
widget.sendKeys(Keys.ENTER);
driver.get("http://www.yahoo.com");
widget=driver.findElement(By.xpath(".//*[@id='yui_3_12_0_1_1452245228407_940']/td[1]/a"));
widget.click();
答案 0 :(得分:1)
暂停/停止我的卡巴斯基互联网安全后,同样适用于我。
driver.get("http://www.google.com");
driver.findElement(By.id("lst-ib")).sendKeys("seleniumhq");
driver.findElement(By.id("lst-ib")).sendKeys(Keys.ENTER);
Thread.sleep(6000);
driver.get("http://www.yahoo.com");
答案 1 :(得分:0)
假设您在Windows上运行代码,可以检查主机文件条目。您可以在以下位置找到它:
C:\Windows\System32\Drivers\etc\hosts
查看文件内容并检查localhost解析是否已被更改。
如果它没有帮助,请发布您正在使用的selenium版本,您将获得错误消息。
答案 2 :(得分:-4)
您无法在同一个对象中打开。两个选项
选项01: 你可以在这样的新窗口中打开
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement widget = driver.findElement(By.id("lst-ib"));
widget.click();
widget.sendKeys("automation");
widget.sendKeys(Keys.ENTER);
WebDriver seconddriver = new FirefoxDriver();
seconddriver.get("http://www.yahoo.com");
选项02: 您可以使用键盘键打开新窗口或选项卡,然后使用driver.switchto。