【发布时间】:2017-06-20 09:17:41
【问题描述】:
谁能解释一下 submit() 和 click() 之间的确切区别
就像我的场景一样,我想访问这个site。当我使用click() 方法单击登录按钮时。站点不允许我访问内页,而使用submit() 方法时,站点被重定向到另一个页面。
所以,我没有得到这两种方法之间的正确区别。有关详细信息,请参阅下面的代码 sn-p。
driver.get("https://www.ymlp.com/login.html");
driver.manage().window().maximize();
driver.findElement(By.id("T1")).sendKeys("test@gmail.com");
driver.findElement(By.id("T2")).sendKeys("test@1234");
driver.findElement(By.id("loginbtn")).submit();
当你执行上面的代码网站重定向到另一个页面时,现在只是将最后一行代码更改为下面提到的代码,网站不允许我访问内页。
driver.findElement(By.id("loginbtn")).click();
谁能帮我解决这个问题?我想知道为什么 click() 在这里不能正常工作。
最好的问候。
【问题讨论】:
-
这不是重复的问题,我已经提供了站点 url 以及我的代码 sn-p。但是这两种方法在这里的行为不同。你能解释一下为什么 click() 在上述网站上不能正常工作吗?
-
添加点击前等待的方法。有时在知道按钮是否可点击的情况下执行点击方法。
-
尝试等待,但对我来说效果不佳。
标签: java selenium selenium-webdriver