【问题标题】:While working with Selenium WebDriver and Java I am not able to use click() function of WebDriver (giving no exception)在使用 Selenium WebDriver 和 Java 时,我无法使用 WebDriver 的 click() 函数(也不例外)
【发布时间】:2014-04-08 08:15:24
【问题描述】:

我设置了以下属性:-

  1. 设置环境变量JAVA_HOME,path,ANT_HOME,path(使用JDK版本-->jdk1.7.0_40)
  2. 在 Eclipse 中设置系统库,添加所有需要的 jar 并在 Order 和 Export 中选择所有 jar。
  3. 安装 Firefox 版本 24 并使用 Selenium jar (selenium-server-standalone-2.41.0)。
  4. 在运行 Java 应用程序时没有出现错误,在无法单击特定元素时也没有出现异常。
  5. sendKeys(Keys.ENTER) 工作正常,但我需要使用 click() 方法。

代码在其他系统上也可以正常工作,我想我遗漏了一些东西。 click() 方法没有给出任何有效的响应,这让我觉得它只是声明未定义。我在不同的网站、不同的元素和不同的类型(xpath、css 选择器、名称、id)上进行了尝试,但对我没有任何帮助。我通过 webdriver 专注于该元素,并使用 javascript 代码突出显示该元素,它显示了该特定元素的存在。单击该元素后,我执行了其他操作,例如输入用户名,它的性能很好。我使用过不同的浏览器,不同的网页也使用 selenium 最大化窗口,但没有积极响应。

任何帮助将不胜感激。 提前致谢

【问题讨论】:

  • 你能把代码贴在这里吗?
  • public static void main(String[] s) { WebDriver driver = new FirefoxDriver(); driver.get("web210.qa.drfirst.com/login.jsp"); driver.findElement(By.name("submit")).click(); }
  • 注意:- 代码在其他电脑上工作
  • “无法点击特定元素”是什么意思? click() 方法是否阻塞?它会点击其他地方吗?它根本没有做任何事情(你怎么知道?)然后就过去了?它适用于不同的网页吗?它可以在不同的浏览器中运行吗?您在 Firefox 中设置了缩放级别吗?
  • @Slanec:- 我已经更新了描述部分。

标签: java eclipse selenium-webdriver


【解决方案1】:

嗨,下面的 sn-p 对我来说很好用

  public static void main(String[]args){


    WebDriver appDriver;

    appDriver = new FirefoxDriver();

    appDriver.get("https://web210.qa.drfirst.com/login.jsp");

    WebElement loginButton = appDriver.findElement(By.className("btn"));

    loginButton.click();

    appDriver.switchTo().alert().accept();

    appDriver.close();
}

【讨论】:

  • 我已经提到它在其他 PC 上工作,它不仅在我的 PC 上工作,我认为缺少一些步骤我正在寻找那个小姐。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
相关资源
最近更新 更多