click()偶尔在selenium中工作

时间:2014-09-08 16:49:53

标签: selenium selenium-webdriver

我在selenium webdriver中编写了一个脚本,使用click()点击一个“dojo”元素的按钮。

以前它工作正常但它现在不工作,我已经尝试了所有可能的方法使其工作(使用javascipt,等待元素存在,检查启用和禁用选项等)但似乎没有任何工作。

如果有人能帮助我,我真的很感激。提前致谢。我附上脚本和HTML代码供你参考。

public void Search_Project_Test(String Project_name,String Os_type,String Start_rel,String End_rel) throws InterruptedException, IOException
     {
        this.Software_type.click();

        this.select_os_type(Os_type);

        this.search_proj.sendKeys(Project_name);
        com.wait_till_pageload();
        SORA_Constants.driver.findElement(By.xpath("//button[@id='submit_project_search']")).click();

        Thread.sleep(5000);

3 个答案:

答案 0 :(得分:0)

试试这个!并检查该元素在页面上是否可见

SORA_Constants.driver.findElement(By.id("submit_project_search")).click();

答案 1 :(得分:0)

试试这个:

SORA_Constants.driver.findElement(By.xpath("//button[@id='submit_project_search']")).SendKeys("\n");

或:

SORA_Constants.driver.findElement(By.xpath("//button[@id='submit_project_search']")).SendKeys(Keys.Enter);

答案 2 :(得分:0)

IT终于工作了,我所做的就是升级FireFox版本。我使用23.0后来切换到26.0解决了这个问题。我从来不知道硒是否与不同版本的Firefox有这样的问题。希望如果有人在以后遇到类似的情况,那么这可能会有所帮助。 :)