作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试自动化 naukri.com 应用程序,作为其中的一部分,当我启动该网站时,它基本上会显示一组弹出窗口,在我继续登录该应用程序之前需要将其关闭。此特定功能已由关闭所有弹出窗口的代码处理,当我继续单击登录按钮时,未识别登录按钮链接并且脚本失败。如果我注释弹出窗口代码,则识别登录按钮.请找到以下相同的代码并帮助我解决问题
public class naukri {
WebDriver driver = new FirefoxDriver();
@Test
public void pagelaunch() throws InterruptedException{
driver.get("http://www.naukri.com");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
String parenthandle = driver.getWindowHandle();
String parent = driver.getWindowHandle();
//close all the pop ups
Set<String> pops=driver.getWindowHandles();
Iterator<String> it =pops.iterator();
while (it.hasNext()){
String popupHandle=it.next().toString();
if(!popupHandle.contains(parent))
{
driver.switchTo().window(popupHandle);
System.out.println("Pop Up Title: "+ driver.switchTo().window(popupHandle).getTitle());
driver.close();
}
}
System.out.println("the system handle is"+parenthandle);
//to click on login button and proceed to login to the application
driver.findElement(By.xpath("//a[@title='Jobseeker Login']")).click();
Thread.sleep(5000);
for(String winhandle:driver.getWindowHandles())
{
driver.switchTo().window(winhandle);
}
driver.findElement(By.xpath("//a[@id='uSel']")).click();
driver.findElement(By.xpath("html/body/div[8]/div[2]/div[2]/form/div[4]/div[2]/input")).sendKeys("anand_qa");
driver.findElement(By.xpath("html/body/div[8]/div[2]/div[2]/form/div[5]/div[2]/input")).sendKeys("test1234");
driver.findElement(By.xpath("//div[8]/div[2]/div[2]/form/div[7]/button")).click();
driver.switchTo().window(parenthandle);
}
}
最佳答案
public class naukri {
WebDriver driver = new FirefoxDriver();
@Test
public void pageLaunch() throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.naukri.com");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
String parenthandle = driver.getWindowHandle();
String parent = driver.getWindowHandle();
//close all the pop ups
Set<String> pops=driver.getWindowHandles();
{
Iterator<String> it =pops.iterator();
while (it.hasNext()) {
String popupHandle=it.next().toString();
if(!popupHandle.contains(parent))
{
driver.switchTo().window(popupHandle);
System.out.println("Pop Up Title: "+ driver.switchTo().window(popupHandle).getTitle());
driver.close();
}
}
}
System.out.println("the system handle is"+ driver.switchTo().window(parenthandle).getTitle());
//to click on login button and proceed to login to the application
driver.findElement(By.xpath("//a[@id='login_Layer']")).click();
Thread.sleep(5000);
/*for (String winhandle:driver.getWindowHandles())
{
driver.switchTo().window(winhandle);
}*/
driver.findElement(By.xpath("//a[@id='uSel']")).click();
driver.findElement(By.xpath("//form[@id ='lgnFrm']/div[4]/div[2]/input[@id='uLogin']")).sendKeys("anand_qa");
driver.findElement(By.xpath("//form[@id ='lgnFrm']/div[5]/div[2]/input[@id='pLogin']")).sendKeys("test1234");
driver.findElement(By.xpath("//form[@id='lgnFrm']/div[7]/button")).click();
}
}
关于java - 无法使用 selenium Webdriver 识别 naukri.com 应用程序的登录按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679747/
我想要 Naukri.com 网站中所有杰出雇主的 xpath 计数。 我用过。 StoreXpathCount //h2[text()="Top Employers"]//following::te
实际上,我正在尝试使用 selenium webDriver 删除多条消息。我可以删除 1 个,但不能删除多个,因为页面正在刷新。 我尝试明确地使用这个 WebDriverWait wait=new
我正在尝试自动化 naukri.com 应用程序,作为其中的一部分,当我启动该网站时,它基本上会显示一组弹出窗口,在我继续登录该应用程序之前需要将其关闭。此特定功能已由关闭所有弹出窗口的代码处理,当我
我是一名优秀的程序员,十分优秀!