我在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);
答案 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有这样的问题。希望如果有人在以后遇到类似的情况,那么这可能会有所帮助。 :)