selenium get()没有做任何事情

时间:2016-01-08 09:30:37

标签: java selenium-webdriver

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();

3 个答案:

答案 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。