【问题标题】:selenium get() doesn't do anything硒 get() 不做任何事情
【发布时间】: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。

标签: java selenium-webdriver


【解决方案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");

【讨论】:

    【解决方案2】:

    假设您在 Windows 上运行代码,您能否检查您的主机文件条目。您可以在以下位置找到它:

    C:\Windows\System32\Drivers\etc\hosts
    

    查看文件内容并检查本地主机分辨率是否已更改。

    如果没有帮助,请发布您正在使用的 selenium 版本,以及您收到的错误消息。

    【讨论】:

    • 我正在使用 selenium-server-standalone-2.48.2
    【解决方案3】:

    您不能在同一个对象中打开。两种选择

    选项 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。

    【讨论】:

    • 谁说的? You cannot open in same object 对我来说,同样的代码工作正常。
    • 这个问题没有问如何打开一个新的浏览器。
    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    相关资源
    最近更新 更多