【发布时间】:2016-01-08 09:30:36
【问题描述】:
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
下面的代码应该打开一个 firefox 浏览器,导航到 google 并搜索“automation”,然后应该再次导航到 yahoo。但是 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();
【问题讨论】:
-
您的代码应该可以工作。我看不出有什么问题。什么是小部件?
-
在 widget.sendKeys(Keys.ENTER);让我知道。可能只是在此之后尝试使用 Thread.sleep(6000)
-
这是正确的方法。您可以通过保持 driver.get("google.com"); 和 driver.get("yahoo.com"); 在浏览器中观察并评论其他代码。
-
尝试调试,脚本可能在你到达
driver.get("http://www.yahoo.com");之前就失败了 -
@HelpingHands,小部件是 WebElement。